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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
PHP简介
Oct 09 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
php while循环得到循环次数
Oct 26 PHP
Web程序工作原理详解
Dec 25 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
基于PHP实现发微博动态代码实例
Dec 11 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
python之wxPython应用实例
2014/09/28 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
Python文件和流(实例讲解)
2017/09/12 Python
python编程线性回归代码示例
2017/12/07 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python实现杨氏矩阵查找
2019/03/02 Python
python连接mysql有哪些方法
2020/06/24 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
英文自荐信格式
2013/11/28 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
就业协议书样本
2014/08/20 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
投资合作意向书范本
2015/05/08 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书