1. 程式人生 > >微信公眾號--測試號--開發選單欄

微信公眾號--測試號--開發選單欄

 

基本的配置上一篇寫完了,接下來我們建立選單欄。

  1. 選單欄介面檢視

首先我們需要知道建立選單欄的介面需要什麼步驟。

在開發者文件--自定義選單 --建立選單

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"}

文件寫的很清楚,那麼接下來我們開始寫程式碼。

  1. 建立控制器

其中WECHAT_HOST 就是我們配置的域名,你的專案域名,

  1. 建立方法

  1. 獲取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  就可以了。

然後你的微信測試公眾號的 選單就變成

下一章,我們寫怎麼使用者授權登入。