php实现微信分享朋友链接功能


Posted in PHP onFebruary 18, 2019

本文为大家分享了php实现微信分享朋友链接,供大家参考,具体内容如下

不是些高深知识,但是第一次做,确实费了很多的时间,终于一点一点的扣了出来,目前已经使用中。

解决这个问题,总共碰到了几次BUG,1是生成的签名不对,自己打印出来,在去微信的签名算法页面一一核对.这时候如果对了,还是不成功.那就是需要动态获取URL链接的。最后需要将 函数写在为微信的ready函数内,但是看文档讲需要用户触发的函数可以不写进去,所以当所有的问题解决后,发送给朋友的链接总是原生态的,后台又尝试将函数写入ready才解决了此事。

PHP

$this->time1 = time(); 
 $this->appId = 'xxxxxxx'; //自己平台的appid
 $this->nonceStr = 'xxxxxxxx';// 秘钥
 $res = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxx&secret=xxxxx");// 获得token
 $ress = json_decode($res,True);
 $token = $ress['access_token'];// 取出 至于存储代码就不列举了 
 $js = file_get_contents("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$token."&type=jsapi");
 $jss = json_decode($js,True);
 $jsapi_ticket = $jss['ticket'];// 取出JS凭证, 至于存储代码就不列举了

//开始签名算法了 
 $dataa['noncestr'] = 'sjijfdif'; //随意字符串 一会要传到JS里去.要求一致 
 $dataa['jsapi_ticket'] = $jsapi_ticket;
 $dataa['timestamp'] = $this->time1;
 $this->url1 = $dataa['url'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//动态获取URL
 ksort($dataa);
 $signature = '';
 foreach($dataa as $k => $v){
 $signature .= $k.'='.$v.'&';
 }
 $signature = substr($signature, 0, strlen($signature)-1); 
 $this->signature = sha1($signature);// 必填,签名,见附录1

HTML

<script>
 wx.config({
 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
 appId: "<{$appId}>", // 必填,公众号的唯一标识
 timestamp:"<{$time1}>" , // 必填,生成签名的时间戳
 nonceStr: "<{$nonceStr}>", // 必填,生成签名的随机串
 signature: "<{$signature}>",// 必填,签名,见附录1
 jsApiList: ['onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
 }); 
 wx.ready(function(){
 wx.onMenuShareAppMessage({
 title: '周亮', // 分享标题
 desc: '嘻嘻哈哈程序猿', // 分享描述
 link: "<{$url1}>", // 分享链接
 imgUrl: '/Uploads/20160921/57e24dc555372.jpg', // 分享图标
 type: 'link', // 分享类型,music、video或link,不填默认为link
 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
 success: function () { 
 alert('分享成功');
 },
 cancel: function () { 
 alert('取消分享了');
 }
 });
 });
 </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中去除所有js,html,css代码
Oct 12 PHP
php中如何防止表单的重复提交
Aug 02 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
php命名空间学习详解
Feb 27 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
微信自定义分享php代码分析
Nov 24 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
php批量转换文件夹下所有文件编码的函数类
Aug 06 PHP
PHP实现唤起微信支付功能
Feb 18 #PHP
thinkphp5使用无限极分类
Feb 18 #PHP
thinkphp5实现无限级分类
Feb 18 #PHP
php实现文章评论系统
Feb 18 #PHP
php无限级分类实现评论及回复功能
Feb 18 #PHP
PHP-FPM 的管理和配置详解
Feb 17 #PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 #PHP
You might like
php 获取全局变量的代码
2011/04/21 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php实现RSA加密类实例
2015/03/26 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
React中的render何时执行过程
2018/04/13 Javascript
Vue中props的使用详解
2018/06/15 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python3中sys.argv的实例用法
2020/04/24 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
关于Java finally的面试题
2016/04/27 面试题
通信研究生自荐信
2014/02/01 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
青年文明号服务承诺
2014/03/31 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
党员演讲稿
2014/09/04 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
家长对孩子的寄语
2015/02/26 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书