欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實(shí)現(xiàn)微信分享朋友鏈接功能

 更新時(shí)間:2019年02月18日 11:30:21   作者:嘻嘻哈哈程序猿  
這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)微信分享朋友鏈接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了php實(shí)現(xiàn)微信分享朋友鏈接,供大家參考,具體內(nèi)容如下

不是些高深知識(shí),但是第一次做,確實(shí)費(fèi)了很多的時(shí)間,終于一點(diǎn)一點(diǎn)的扣了出來(lái),目前已經(jīng)使用中。

解決這個(gè)問(wèn)題,總共碰到了幾次BUG,1是生成的簽名不對(duì),自己打印出來(lái),在去微信的簽名算法頁(yè)面一一核對(duì).這時(shí)候如果對(duì)了,還是不成功.那就是需要?jiǎng)討B(tài)獲取URL鏈接的。最后需要將 函數(shù)寫(xiě)在為微信的ready函數(shù)內(nèi),但是看文檔講需要用戶(hù)觸發(fā)的函數(shù)可以不寫(xiě)進(jìn)去,所以當(dāng)所有的問(wèn)題解決后,發(fā)送給朋友的鏈接總是原生態(tài)的,后臺(tái)又嘗試將函數(shù)寫(xiě)入ready才解決了此事。

PHP

 $this->time1 = time(); 
 $this->appId = 'xxxxxxx'; //自己平臺(tái)的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'];// 取出 至于存儲(chǔ)代碼就不列舉了 
 $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憑證, 至于存儲(chǔ)代碼就不列舉了

  //開(kāi)始簽名算法了 
 $dataa['noncestr'] = 'sjijfdif'; //隨意字符串 一會(huì)要傳到JS里去.要求一致 
 $dataa['jsapi_ticket'] = $jsapi_ticket;
 $dataa['timestamp'] = $this->time1;
 $this->url1 = $dataa['url'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//動(dòng)態(tài)獲取URL
 ksort($dataa);
 $signature = '';
 foreach($dataa as $k => $v){
 $signature .= $k.'='.$v.'&';
 }
 $signature = substr($signature, 0, strlen($signature)-1); 
 $this->signature = sha1($signature);// 必填,簽名,見(jiàn)附錄1

HTML

<script>
 wx.config({
 debug: false, // 開(kāi)啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶(hù)端alert出來(lái),若要查看傳入的參數(shù),可以在pc端打開(kāi),參數(shù)信息會(huì)通過(guò)log打出,僅在pc端時(shí)才會(huì)打印。
 appId: "<{$appId}>", // 必填,公眾號(hào)的唯一標(biāo)識(shí)
 timestamp:"<{$time1}>" , // 必填,生成簽名的時(shí)間戳
 nonceStr: "<{$nonceStr}>", // 必填,生成簽名的隨機(jī)串
 signature: "<{$signature}>",// 必填,簽名,見(jiàn)附錄1
 jsApiList: ['onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表見(jiàn)附錄2
 }); 
 wx.ready(function(){
 wx.onMenuShareAppMessage({
 title: '周亮', // 分享標(biāo)題
 desc: '嘻嘻哈哈程序猿', // 分享描述
 link: "<{$url1}>", // 分享鏈接
 imgUrl: '/Uploads/20160921/57e24dc555372.jpg', // 分享圖標(biāo)
 type: 'link', // 分享類(lèi)型,music、video或link,不填默認(rèn)為link
 dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
 success: function () { 
 alert('分享成功');
 },
 cancel: function () { 
 alert('取消分享了');
 }
 });
 });
 </script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論