主頁 > 知識庫 > php實(shí)現(xiàn)微信分享朋友鏈接功能

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

熱門標(biāo)簽:上海公司外呼系統(tǒng)線路 浙江外呼電話系統(tǒng)軟件 臨沂智能電銷機(jī)器人軟件 十堰ai電話機(jī)器人效果怎么樣 銀川ai電話機(jī)器人 電梯外呼線路板維修視頻 安陽自動外呼系統(tǒng)價格是多少 芒果電銷機(jī)器人 地圖標(biāo)注風(fēng)向標(biāo)

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

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

解決這個問題,總共碰到了幾次BUG,1是生成的簽名不對,自己打印出來,在去微信的簽名算法頁面一一核對.這時候如果對了,還是不成功.那就是需要動態(tài)獲取URL鏈接的。最后需要將 函數(shù)寫在為微信的ready函數(shù)內(nèi),但是看文檔講需要用戶觸發(fā)的函數(shù)可以不寫進(jìn)去,所以當(dāng)所有的問題解決后,發(fā)送給朋友的鏈接總是原生態(tài)的,后臺又嘗試將函數(shù)寫入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_credentialappid=xxxxsecret=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'];//動態(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的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
 appId: "{$appId}>", // 必填,公眾號的唯一標(biāo)識
 timestamp:"{$time1}>" , // 必填,生成簽名的時間戳
 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>

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

您可能感興趣的文章:
  • 微信JSSDK分享功能圖文實(shí)例詳解
  • 微信二次分享報錯invalid signature問題及解決方法
  • 微信小程序生成分享海報方法(附帶二維碼生成)
  • php微信分享到朋友圈、QQ、朋友、微博
  • 微信小程序?qū)崿F(xiàn)的自定義分享功能示例
  • 微信分享的標(biāo)題、縮略圖、連接及描述設(shè)置方法
  • 微信支付終于成功了(安卓、iOS)在此分享
  • PHP開發(fā)微信支付的代碼分享
  • 基于js實(shí)現(xiàn)微信發(fā)送好友如何分享到朋友圈、微博
  • 微信公眾平臺開發(fā)教程②微信端分享功能圖文詳解

標(biāo)簽:徐州 常州 武威 寧夏 吐魯番 荊門 遵義 遂寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)微信分享朋友鏈接功能》,本文關(guān)鍵詞  php,實(shí)現(xiàn),微信,分享,朋友,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)微信分享朋友鏈接功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實(shí)現(xiàn)微信分享朋友鏈接功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章