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+mysql一个名片库程序
Oct 09 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
php面向对象重点知识分享
Sep 27 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
PHP代码加密的方法总结
Mar 13 PHP
PHP实现本地图片转base64格式并上传
May 29 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
yii操作cookie实例简介
2014/07/09 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
javascript处理table表格的代码
2010/12/06 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
基于Python列表解析(列表推导式)
2018/06/23 Python
Python中的Numpy矩阵操作
2018/08/12 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
捐书寄语赠言
2014/01/18 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
小小的船教学反思
2014/02/21 职场文书
博士生求职信
2014/07/06 职场文书
作风建设年活动总结
2014/08/27 职场文书
坎儿井导游词
2015/02/09 职场文书
大专护理专业自荐信
2015/03/25 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书