php實現微信分享朋友鏈結功能

2022-09-26 06:30:13 字數 1178 閱讀 1054

不是些高深知識,但是第一次做,確實費了很多的時間,終於一點一點的扣了出來,目前已經使用中。

解決這個問題,總共碰到了幾次bug,1是生成的簽名不對,自己列印出來,在去微信的簽名演算法頁面一一核對.這時候如果對了,還是不成功.那就是需要動態獲取url鏈結的。最後需要將 函式寫在為微信的ready函式內,但是看文件講需要使用者觸發的函式可以不寫進去,所以當所有的問題解決後,傳送給朋友的鏈結總是原生態的,後台又嘗試將函式寫入ready才解決了此事。

php$this->time1 = time();

$this->appid = '******x'; //自己平台的appid

$this->noncestr = '******xx';// 秘鑰

$res = file_get_contents("");// 獲得token

$ress = json_decode($res,tr程式設計客棧ue);

$token = $ress['access_token'];// 取出 至於儲存**就不列舉了

$js = file_get_contents("".$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($dataa as $k => $v)

$signature = substr($signature, 0, strlen($signature)-1);

$this->signature = www.cppcns.comsha1($signature);// 必填,簽名,見附錄1

html

本文位址:

微信分享功能

最近在做手機端頁面,需要乙個分享功能,其實自身分享是可以的,但是為了分享出的內容豐富,比如縮圖了,描述了等等,如下圖所示 步驟一 繫結網域名稱步驟二 引入js檔案 在需要呼叫js介面的頁面引入如下js檔案,支援https 獲得access token 和 jsapi ticket這些需要後台去做 a...

微信分享功能

以下是步驟 一 二 三 四 可以通過開發 介面許可權檢視自己是否獲取到了分享事件的許可權。五 六七 獲取簽名時的url不能帶有 必須是去掉 之後的url。var url window.location.href url rote.split 0 八 九 十剩下的就是業務邏輯了,這個就非常簡單了 首先...

iOS 微信分享功能簡單實現

ps 此文以簡單實現功能為主,不足之前還望指點,大神勿噴.在此之前如何申請微信認證的key就不說了,公司一般會有人搞 自己申請乙個也非常的簡單 1.首先 微信sdk 微信sdk 位址 更多關於微信sdk資訊文件請訪問官方 微信開放平台 2.匯入微信sdk 將 下來的sdkexport資料夾匯入到工程...