本文為大家分享了php實(shí)現(xiàn)微信分享朋友鏈接,供大家參考,具體內(nèi)容如下
不是些高深知識(shí),但是第一次做,確實(shí)費(fèi)了很多的時(shí)間,終于一點(diǎn)一點(diǎn)的扣了出來,目前已經(jīng)使用中。
解決這個(gè)問題,總共碰到了幾次BUG,1是生成的簽名不對(duì),自己打印出來,在去微信的簽名算法頁面一一核對(duì).這時(shí)候如果對(duì)了,還是不成功.那就是需要?jiǎng)討B(tài)獲取URL鏈接的。最后需要將 函數(shù)寫在為微信的ready函數(shù)內(nèi),但是看文檔講需要用戶觸發(fā)的函數(shù)可以不寫進(jìn)去,所以當(dāng)所有的問題解決后,發(fā)送給朋友的鏈接總是原生態(tài)的,后臺(tái)又嘗試將函數(shù)寫入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_credentialappid=xxxxsecret=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ǔ)代碼就不列舉了 //開始簽名算法了 $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);// 必填,簽名,見附錄1
HTML
script> wx.config({ debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。 appId: "{$appId}>", // 必填,公眾號(hào)的唯一標(biāo)識(shí) timestamp:"{$time1}>" , // 必填,生成簽名的時(shí)間戳 nonceStr: "{$nonceStr}>", // 必填,生成簽名的隨機(jī)串 signature: "{$signature}>",// 必填,簽名,見附錄1 jsApiList: ['onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2 }); wx.ready(function(){ wx.onMenuShareAppMessage({ title: '周亮', // 分享標(biāo)題 desc: '嘻嘻哈哈程序猿', // 分享描述 link: "{$url1}>", // 分享鏈接 imgUrl: '/Uploads/20160921/57e24dc555372.jpg', // 分享圖標(biāo) type: 'link', // 分享類型,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í)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:徐州 常州 武威 寧夏 吐魯番 荊門 遵義 遂寧
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)微信分享朋友鏈接功能》,本文關(guān)鍵詞 php,實(shí)現(xiàn),微信,分享,朋友,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。