PHP建立微信自訂菜單的方法詳解

來源:互聯網
上載者:User
這篇文章主要介紹了PHP實現建立自訂菜單的方法,結合執行個體形式分析了php建立自訂菜單的原理、步驟與具體實現技巧,需要的朋友可以參考下

本文執行個體講述了PHP實現建立自訂菜單的方法。分享給大家供大家參考,具體如下:

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

1.擁有一個公眾帳號,並擷取到appid和appsecret(在公眾平台申請內測資格,審核通過後可獲得)

2.通過擷取憑證介面擷取到access_token

注意:

access_token是第三方訪問api資源的票據;

access_token對應於公眾號是全域唯一的票據,重複擷取將導致上次擷取的access_token失效。

訪問下面這個地址(注意替換你的appid和secret):

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

然後在瀏覽器能看到一下返回資訊:

{"access_token":"這裡就是你的access_token","expires_in":7200}

建立自訂菜單:

<?phpheader("Content-type: text/html; charset=utf-8");define("ACCESS_TOKEN", "這裡填入你上面擷取到的access_token");//建立菜單function createMenu($data){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".ACCESS_TOKEN);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);if (curl_errno($ch)) { return curl_error($ch);}curl_close($ch);return $tmpInfo;}//擷取菜單function getMenu(){return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".ACCESS_TOKEN);}//刪除菜單function deleteMenu(){return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".ACCESS_TOKEN);}$data = '{   "button":[   {     "type":"click",     "name":"首頁",     "key":"home"   },   {      "type":"click",      "name":"簡介",      "key":"introduct"   },   {      "name":"菜單",      "sub_button":[      {        "type":"click",        "name":"hello word",        "key":"V1001_HELLO_WORLD"      },      {        "type":"click",        "name":"贊一下我們",        "key":"V1001_GOOD"      }]    }]}';echo createMenu($data);//echo getMenu();//echo deleteMenu();

相關推薦:

PHP建立自訂菜單的方法

php自訂菜單介面、客服介面、二維碼使用代碼詳解

PHP實現建立自訂菜單執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.