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($dataaas$k=>$v){ $signature.=$k.'='.$v.'&'; } $signature=substr($signature,0,strlen($signature)-1); $this->signature=sha1($signature);//必填,签名,见附录1
HTML
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。