微信公眾平台創建自定義菜單的PHP代碼


授人以魚不如授人以漁。在方倍工作室上問了一下,創建自定義菜單的代碼多少錢,一張口就一百,好吧,那我就給你們一人省一百塊錢吧,你們說該如何謝謝我?事先說明一下啊,你的PHP版本要高於4.0.2才支持cURL init(),我是在SAE上運行的,已經成功。

大家有錢捧個錢場,沒錢捧個人場啊~~~~~

另:Q群里有個老兄問ACCESS_TOKEN怎么取的,公共平台的接口文檔上面就有。

獲取憑證

接口說明

在使用通用接口前,你需要做以下兩步工作:

1.擁有一個 微信公眾賬號,並獲取到 appid和appsecret(在公眾平台申請自定義菜單功能,開啟開發者模式,填寫URL與Token后獲得)

2.通過獲取憑證接口獲取到access_token

注意:

access_token是第三方訪問api資源的票據;
access_token對應於公眾號是全局唯一的票據,重復獲取將導致上次獲取的access_token失效。
請求說明

http請求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
參數說明

參數        是否必須        說明
grant_type         是         獲取access_token填寫client_credential
appid         是         第三方用戶唯一憑證
secret         是         第三方用戶唯一憑證密鑰,既appsecret
返回說明

正確的Json返回結果:

{"access_token":"ACCESS_TOKEN","expires_in":7200}

根據上面的辦法 ,進入開發模式后,可以看到騰訊分配給你的APPID 和 APPSECRET放到上面URL中相應的位置,直接復制到瀏覽器地址欄,就看到返回的JSON,然后那個一大串字符就是你的ACCESS_TOKEN

呵呵,不廢話話了,上代碼,很簡單的!

<?php
function post($url, $jsonData){
$ch = curl_init($url) ;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$result = curl_exec($ch) ;
curl_close($ch) ;
return $result;
}

$url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=你的ACCESS_TOKEN";
$data = "{
\"button\":[
{
\"type\":\"click\",
\"name\":\"關於我們\",
\"sub_button\":[
{
\"type\":\"click\",
\"name\":\"醫院介紹\",
\"key\":\"V1001_01_01\"
},
{
\"type\":\"click\",
\"name\":\"金牌服務\",
\"key\":\"V1001_01_02\"
},
{
\"type\":\"click\",
\"name\":\"最新活動\",
\"key\":\"V1001_01_03\"
},
{
\"type\":\"click\",
\"name\":\"醫院地址\",
\"key\":\"V1001_01_04\"
},
{
\"type\":\"click\",
\"name\":\"每日話題\",
\"key\":\"V1001_01_05\"
}]
},
{
\"type\":\"click\",
\"name\":\"會員\",
\"sub_button\":[
{
\"type\":\"click\",
\"name\":\"會員信息\",
\"key\":\"V1001_02_01\"
},
{
\"type\":\"click\",
\"name\":\"星座圈\",
\"key\":\"V1001_02_02\"
},
{
\"type\":\"click\",
\"name\":\"微信牆\",
\"key\":\"V1001_02_03\"
},
{
\"type\":\"click\",
\"name\":\"積分兌換\",
\"key\":\"V1001_02_04\"
}]
},
{
\"type\":\"click\",
\"name\":\"幫助\",
\"sub_button\":[
{
\"type\":\"click\",
\"name\":\"使用幫助\",
\"key\":\"V1001_03_01\"
},
{
\"type\":\"click\",
\"name\":\"最新更新\",
\"key\":\"V1001_03_02\"
}]
}]
}";
post($url,$data);

?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM