概述:
目前自定義選單最多包括3個一級選單,每個一級選單最多包含5個二級選單。一級選單最多4個漢字,二級選單最多7個漢字,多出來的部分將會以「...」代替。
結果:
步驟:
1. 呼叫介面獲得通訊token
2. 呼叫介面建立自定義選單
3. 響應自定義選單操作
實現:
1. 呼叫介面獲得通訊token
其次伺服器上建立php檔案(menu.php),先編寫通過curl提交請求的函式:
獲得token的**如下://=>封裝的https請求函式
}//<=封裝的https請求函式
$secret="******************";
//構造get請求url
//通過curl提交get請求
//解碼json資料
$strjson=json_decode($result);
//獲得token
$token = $strjson->access_token;
menu.php中加入建立自定義選單的**:
3. 執行該php**,建立自定義選單;//選單name陣列
//url編碼,解決中文在進行json轉碼時出現亂碼問題
foreach ( $menuname as $key => $value )
//選單陣列
$weixinmenu = array(
'button' => array(
array('type' => 'view', 'name' => $menuname[0], 'url' => ''),
array('name' => $menuname[1], 'sub_button' => array(
array('type' => 'scancode_push', 'name' => $menuname[2], 'key' => 'm2001_sm', 'sub_button' => array()),
array('type' => 'view', 'name' => $menuname[3], 'url' => '')))
) );//對選單陣列json編碼,並進行url解碼
$weixinmenu = urldecode(json_encode($weixinmenu));
//自定義選單建立介面
$url = "".$token;
//通過curl提交post請求
我是直接建立在伺服器web目錄下,因此直接瀏覽器訪問 http://www.**.com/menu.php
可以最後加上echo $result; 看到返回結果:
;以及檢視官方返回碼說明;
關於選單響應,有篇文章寫得很好,程式封裝也不錯,我就不再贅述。
微信開發 自定義選單
一 定義幾個實體類 public class accesstoken public void settoken string token public int getexpirein public void setexpirein int expirein public class button p...
微信開發九 自定義選單
本篇根據開發者文件 自定義選單編寫。請對照檢視,一些傳入與返回引數就不過多介紹。位址為 自定義選單 public class custommenu public void setbutton listbutton public class button public void settype str...
微信自定義選單
1.首先實現我們寫乙個index方法,將資料庫讀出來的資料進行格式轉換,與二級選單的格式相同,foreach data as k v this assign mpinfo mp this assign list data this display data i post.data foreach d...