當前位置:首頁 » 編程語言 » php微信jssdk

php微信jssdk

發布時間: 2022-08-10 07:18:49

⑴ 微信JSSDK,分享代碼安卓正常, IOS出現config fail是怎麼回事

為了凈化網路,整頓誘導分享及誘導關注行為,微信於2014年12月30日發布了《微信公眾平台關於整頓誘導分享及誘導關注行為的公告》,微信平台開發者發現,原有的微信分享功能不能用了,在iphone手機上,顯示為當前頁的鏈接,之前設置的圖標和標題等都沒有了。雖然在部分android手機上還可以用,但最近微信升級後,分享功能也不正常了。正在苦於微信分享該怎麼解決時,微信於2015年1月10日即時發布了開放JS-SDK,為微信網站的開發提供了強大的js功能。這里僅就分享功能的使用進行一些描述。
下面的代碼,伺服器端使用的是php
步驟1 生成簽名

登錄你的微信平台,點擊「公眾號設置」。

點擊「功能設置」,然後點擊「設置」。

設置JS介面安全域名。這里填寫的是一級域名,不帶www和http。最多可以設置三個域名。設置完後點擊確定。(多說一句,相比以前的分享沒有任何域名限制,這里設置安全域名,目的是為了當發現此公眾平台發現誘導分享行為時,可以根據此域名追溯到所有分享出去的鏈接,以及通過這些鏈接增加的粉絲。這樣,微信就可以牢牢控制了你的微信平台,一旦發現違規,讓分享鏈接失效,刪除掉誘導行為增加的粉絲,是瞬間就可以完成的。因此,微信平台的開發者,一定要合理來使用分享功能,不要因小失大。等到你的微信平台被封,估計哭都來不及)

在開發者中心中獲取你的AppID和AppSecret,接下來在獲取令牌時,需要這兩個信息。

獲取令牌。在伺服器端完成,代碼如下:
function wx_get_token() {
$token = S('access_token');
if (!$token) {
$res = file_get_contents('https://api.weixin.qq.com/cgi-bin/tokengrant_type=client_credential&appid=' .'你的AppID'.'&secret=' .'你的AppSecret');
$res = json_decode($res, true);
$token = $res['access_token'];
// 注意:這里需要將獲取到的token緩存起來(或寫到資料庫中)
// 不能頻繁的訪問https://api.weixin.qq.com/cgi-bin/token,每日有次數限制
// 通過此介面返回的token的有效期目前為2小時。令牌失效後,JS-SDK也就不能用了。
// 因此,這里將token值緩存1小時,比2小時小。緩存失效後,再從介面獲取新的token,這樣
// 就可以避免token失效。
// S()是ThinkPhp的緩存函數,如果使用的是不ThinkPhp框架,可以使用你的緩存函數,或使用資料庫來保存。
S('access_token', $token, 3600);
}
return $token;
}

注意:返回的access_token長度至少要留夠512位元組。介面返回值:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
{"access_token":"vdlThyTfyB0N5eMoi3n_aMFMKPuwkE0MgyGf_0h0fpzL8p_-0kVHY33BykRC0YXZZZ-WdxEic4","expires_in":7200}

獲取jsapi的ticket。jsapi_ticket是公眾號用於調用微信JS介面的臨時票據。正常情況下,jsapi_ticket的有效期為7200秒,通過access_token來獲取。
function wx_get_jsapi_ticket(){
$ticket = "";
do{
$ticket = S('wx_ticket');
if (!empty($ticket)) {
break;
}
$token = S('access_token');
if (empty($token)){
wx_get_token();
}
$token = S('access_token');
if (empty($token)) {
logErr("get access token error.");
break;
}
$url2 = sprintf("https://api.weixin.qq.com/cgi-bin/ticket/getticketaccess_token=%s&type=jsapi",
$token);
$res = file_get_contents($url2);
$res = json_decode($res, true);
$ticket = $res['ticket'];
// 注意:這里需要將獲取到的ticket緩存起來(或寫到資料庫中)
// ticket和token一樣,不能頻繁的訪問介面來獲取,在每次獲取後,我們把它保存起來。
S('wx_ticket', $ticket, 3600);
}while(0);
return $ticket;
}

介面返回值:
{"errcode":0,"errmsg":"ok","ticket":"-I98-_YWtOQg","expires_in":7200}

簽名,將jsapi_ticket、noncestr、timestamp、分享的url按字母順序連接起來,進行sha1簽名。
noncestr是你設置的任意字元串。
timestamp為時間戳。

$timestamp = time();
$wxnonceStr = "任意字元串";
$wxticket = wx_get_jsapi_ticket();
$wxOri = sprintf("jsapi_ticket=%s&noncestr=%s×tamp=%s&url=%s",
$wxticket, $wxnonceStr, $timestamp,
'要分享的url(從http開始,如果有參數,包含參數)'
);
$wxSha1 = sha1($wxOri);

⑵ php開發微信jssdk介面 iphone手機當一次多圖上傳時,只有一張上傳成功怎麼回事,安

微信上傳圖片,只能遞歸方法上傳多張,所以你可能是JS代碼里只上傳了一次

⑶ 微信支付jssdk是做什麼用的

微信JS-SDK是微信公眾平檯面向網頁開發者提供的基於微信內的網頁開發工具包。
通過使用微信JS-SDK,網頁開發者可藉助微信高效地使用拍照、選圖、語音、位置等手機系統的能力,同時可以直接使用微信分享、掃一掃、卡券、支付等微信特有的能力,為微信用戶提供更優質的網頁體驗。

⑷ phpjssdk微信分享到朋友圈怎麼添加內容

操作步驟如下:
1、首先將要分享的網址發到手機上,可以通過QQ或者email等各種方法。
如果是在手機瀏覽器上看到的網頁,可以把網址復制下來,
2、進入朋友圈,長按右上角的相機圖標,記住,是長按,
3、把要分享的網址粘貼進去,如下圖,然後點發送,
4、再返回朋友圈,發現多了一個網址,。
5、點擊該 網址,進入網頁,如下圖,再點右上角的分享圖標
6、然後出現了分享到朋友圈的選項,選擇分享到朋友圈,。
7、然後選擇發送,如下圖,當然還可以寫上想法。
8、再返回朋友圈,會發現要分享的內容已經出現了,然後把前面發網址刪除掉就行了。

⑸ 如何在DISCUZ論壇引入微信JSSDK與分享功能

首先在公眾號管理後台「公眾號設置」的「功能設置」里填寫JS介面安全域名,域名需要通過ICP備案,沒有備案域名可以用SAE、BAE等平台。自定義分享功能需要通過微信認證才能使用,沒有認證的可以跟關系好的朋友借用許可權,在他的JS介面安全域名設置這里填上你的域名和共享同一個開發者ID。沒有認證微信號的,可參考文章末尾的辦法。

2、下載官方示例代碼:jssdk-php.zip
下載後解壓,然後在DZ根目錄新建一個文件夾命名為jssdk 把解壓得到的jssdk.php直接上傳到剛建設好的文件夾中。

3、修改header.htm模板文件
在DZ模板文件header.htm中添加如下代碼

⑹ jssdk的api能調出微信刷卡界面嗎或者,通過PHP如何調出微信刷卡界面

目前好像是沒有的,無論是jssdk還是php

⑺ 怎麼使用微信JSSDK的自定義分享功能

  • 工具

  1. 備案信息;

  2. 公眾號賬號;

  • 步驟

  1. 首先在公眾號管理後台「公眾號設置」的「功能設置」里填寫JS介面安全域名,域名需要通過ICP備案,沒有備案域名可以用SAE、BAE等平台。

  2. 以上是常規的在動態頁面的調用方法,為了更方便的多頁面調用,建議通過AJAX跨域請求來實現調用許可權。

注意:

在PHP文件夾下sample.php是調用API介面的示例文件。

⑻ 微信公眾平台的jssdk.php起的什麼作用

那個jssdk.php就是你在php裡面要獲取用戶信息的頁面,那個可以直接調用用的,很方便。微信裡面好多都是用PHP做案例的。

熱點內容
壓縮草坐墊 發布:2025-01-21 10:01:33 瀏覽:399
編譯選項g 發布:2025-01-21 09:59:23 瀏覽:534
谷歌平板電腦無法登陸伺服器 發布:2025-01-21 09:43:55 瀏覽:108
刀劍亂舞腳本ios 發布:2025-01-21 09:41:06 瀏覽:521
2編程 發布:2025-01-21 09:36:50 瀏覽:776
把我的世界的ice伺服器炸了 發布:2025-01-21 09:31:01 瀏覽:681
sql資料庫導入數據 發布:2025-01-21 09:25:21 瀏覽:420
zynqsdk修改編譯選項 發布:2025-01-21 09:22:30 瀏覽:875
存儲器部件教學實驗 發布:2025-01-21 09:14:06 瀏覽:179
php安裝memcached擴展 發布:2025-01-21 09:07:06 瀏覽:546