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者的疑难问答(2)
Oct 09 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php用正则表达式匹配中文实例详解
Nov 06 PHP
php session劫持和防范的方法
Nov 12 PHP
PHP修改session_id示例代码
Jan 08 PHP
linux使用crontab实现PHP执行计划定时任务
May 10 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
List the Codec Files on a Computer
2007/06/11 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
前端性能优化及技巧
2016/05/06 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
python的exec、eval使用分析
2017/12/11 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python类super()及私有属性原理解析
2020/06/15 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
投资申请报告
2015/05/19 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
python中mongodb包操作数据库
2022/04/19 Python