微信公眾號--測試號--開發選單欄
基本的配置上一篇寫完了,接下來我們建立選單欄。
- 選單欄介面檢視
首先我們需要知道建立選單欄的介面需要什麼步驟。
在開發者文件--自定義選單 --建立選單
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
介面呼叫請求說明
http請求方式:POST(請使用https協議) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
引數說明
引數 | 是否必須 | 說明 |
---|---|---|
button | 是 | 一級選單陣列,個數應為1~3個 |
sub_button | 否 | 二級選單陣列,個數應為1~5個 |
type | 是 | 選單的響應動作型別,view表示網頁型別,click表示點選型別,miniprogram表示小程式型別 |
name | 是 | 選單標題,不超過16個位元組,子選單不超過60個位元組 |
key | click等點選型別必須 | 選單KEY值,用於訊息介面推送,不超過128位元組 |
url | view、miniprogram型別必須 | 網頁 連結,使用者點選選單可開啟連結,不超過1024位元組。 type為miniprogram時,不支援小程式的老版本客戶端將開啟本url。 |
media_id | media_id型別和view_limited型別必須 | 呼叫新增永久素材介面返回的合法media_id |
appid | miniprogram型別必須 | 小程式的appid(僅認證公眾號可配置) |
pagepath | miniprogram型別必須 | 小程式的頁面路徑 |
返回結果
正確時的返回JSON資料包如下:
{"errcode":0,"errmsg":"ok"}
文件寫的很清楚,那麼接下來我們開始寫程式碼。
- 建立控制器
其中WECHAT_HOST 就是我們配置的域名,你的專案域名,
- 建立方法
- 獲取access_token的方法
需要複製的
/**
* 獲取access_token
* @return mixed
*/
public function access_token()
{
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->app_id}&secret={$this->app_secret}";
$token_data = $this->post_request($url);
$token_data = json_decode($token_data, TRUE);
if($token_data['access_token'] != '')
{
return $token_data['access_token'];
}
}
建立選單 需要複製的
/**
*建立選單
*/
public function createMenu()
{
$data = array(
'button'=>array(
'0'=>array(
"type"=>"view",
"name"=>"登入",
"url"=>$this->member
),
'1'=>array(
"type"=>"view",
"name"=>"訊息",
"url"=>$this->message
),
'2'=>array(
"type"=>"view",
"name"=>"個人中心",
"url"=>$this->set
)
)
);
$data = json_encode($data,JSON_UNESCAPED_UNICODE);
$url = $this->menu.$this->access_token();
$result=$this->post_request($url,$data);
var_dump($result);
die();
}
然後我們訪問這個 createMenu 就可以了。
然後你的微信測試公眾號的 選單就變成
下一章,我們寫怎麼使用者授權登入。