php 微信分享链接怎么弄,PHP实现 微信--分享朋友链接
不是些高深知識,但是第一次做,確實(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
// JS 準(zhǔn)備工作
$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[‘a(chǎn)ccess_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
wx.config({
debug: false, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會通過log打出,僅在pc端時才會打印。
appId: "", // 必填,公眾號的唯一標(biāo)識
timestamp:"" , // 必填,生成簽名的時間戳
nonceStr: "", // 必填,生成簽名的隨機(jī)串
signature: "",// 必填,簽名,見附錄1
jsApiList: [‘onMenuShareAppMessage‘] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
});
wx.ready(function(){
wx.onMenuShareAppMessage({
title: ‘周亮‘, // 分享標(biāo)題
desc: ‘嘻嘻哈哈程序猿‘, // 分享描述
link: "", // 分享鏈接
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(‘取消分享了‘);
}
});
});
原文:http://www.cnblogs.com/666-zhouliang/p/5982860.html
總結(jié)
以上是生活随笔為你收集整理的php 微信分享链接怎么弄,PHP实现 微信--分享朋友链接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬取淘宝数据魔方_淘宝数据魔
- 下一篇: Kubernetes 创建pod一直处于