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

本文为大家分享了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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持网页设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值