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的范围解析操作符(::)的含义分析说明
Jul 03 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
PHP开发注意事项总结
Feb 04 PHP
php遍历目录方法小结
Mar 10 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
php输出反斜杠的实例方法
Sep 19 PHP
Laravel模糊查询区分大小写的实例
Sep 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
给初学PHP的5个入手程序
2006/11/23 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
js获取图片大小的函数代码
2011/09/20 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python实现BackPropagation算法
2017/12/14 Python
Python中修改字符串的四种方法
2018/11/02 Python
python如何制作英文字典
2019/06/25 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
python线性插值解析
2020/07/05 Python
python pillow库的基础使用教程
2021/01/13 Python
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
运动员代表致辞
2015/07/29 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP