微信公眾平臺配置伺服器後自定義選單
阿新 • • 發佈:2019-02-06
1. 獲取access_token
登陸微信公眾平臺->開發者工具->線上介面除錯工具
填寫appid和appsecret
獲取到access_token之後填進去即可。
2. 儲存程式碼放到伺服器上面。
3. 訪問youdomain/xxx.php
正確時的返回JSON資料包如下:
{"errcode":0,"errmsg":"ok"}
錯誤時的返回JSON資料包如下(示例為無效選單名長度):
{"errcode":40018,"errmsg":"invalid button name size"}
程式碼如下
<?php $access_token = ""; $jsonmenu = '{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"選單", "sub_button":[ { "type":"view", "name":"搜尋", "url":"http://www.baidu.com" }, { "type":"view", "name":"視訊", "url":"http://v.qq.com/" }, { "type":"click", "name":"贊一下我們", "key":"V1001_GOOD" }] }] }'; $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token; $result = https_request($url, $jsonmenu); var_dump($result); function https_request($url,$data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } ?>