1. はじめに
WeChat パブリック プラットフォーム サービス アカウント および內(nèi)部テスト資格の申請(qǐng)に成功した サブスクリプション アカウント にはすべて、メニューをカスタマイズする機(jī)能があります。開発者はこの機(jī)能を使用して、公開アカウントの會(huì)話インターフェイスの下部にカスタム メニューを追加し、メニュー內(nèi)のオプションをクリックして、対応する返信情報(bào)または Web リンクを表示できます。カスタマイズされたメニュー インターフェイスにより、パブリック アカウントの情報(bào)表示スペースにさらなる可能性が提供されます。この記事では、読者の參考のためにカスタム メニュー用の簡単な開発アプリケーションを作成します。
2. 公式説明
開発者は使用バウチャーを取得した後、そのバウチャーを使用してパブリックアカウントのカスタムメニューを作成、クエリ、削除できます。 カスタム メニュー インターフェイスは、次のタイプのボタンを?qū)g裝できます: click (クリック イベント): ユーザーがクリック タイプ ボタンをクリックした後、WeChat サーバーはメッセージ インターフェイス (イベント タイプ) を通じてクリック イベントを開発者にプッシュします。をクリックして、それを開発用のボタンに移動(dòng)します。開発者は、ユーザーが入力したキー値を使用して、カスタマイズされたキー値を使用してメッセージに返信できます。 ビュー (Web ページにアクセス): ユーザーがビュー タイプ ボタンをクリックすると、開発者が指定した URL に直接ジャンプします。 カスタム メニューを作成した後、WeChat クライアントのキャッシュのため、WeChat クライアントがそれを表示するまでに 24 時(shí)間かかります。テストする場合は、公開アカウントのフォローを解除してから再度フォローしてみて、作成後の効果を確認(rèn)することをお?jiǎng)幛幛筏蓼埂?文書アドレス: http://mp.weixin.qq.com/wiki/index.php?title=%E8%87%AA%E5%AE%9A%E4%B9%89%E8%8F%9C% E5%8D%95%E6%8E%A5%E5%8F%A33. WeChatパブリックプラットフォームでappidとappsecretを取得する>検索開発モードの appid と appsecret。
3.2 appid と appsecret を使用して WeChat 認(rèn)証情報(bào)取得インターフェイスから access_token をリクエストします
リクエストアドレス: https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret= APPSECRET
grant_type: access_token を取得し、client_credential を入力します
appid: サードパーティユーザーの一意の資格情報(bào) secret: サードパーティユーザーの一意の資格情報(bào)キー、両方とも appsecret 戻り値の説明: 正しい Json 戻り結(jié)果:
{"access_token":"ACCESS_TOKEN","expires_in":7200}戻りパラメータの説明:
access_token: 取得したバウチャー
expires_in: バウチャーの有効期間、単位: 秒
3.3 具體的な実裝
a.フォーマット<?php $APPID="wxdxxxxxxxxxxxxxxx";$APPSECRET="96xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;$json=file_get_contents($TOKEN_URL);$result=json_decode($json,true);print_r($result);?>
b. access_token を取得します
<?php $APPID="wxdxxxxxxxxxxxxxxx";$APPSECRET="96xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$APPID."&secret=".$APPSECRET;$json=file_get_contents($TOKEN_URL);$result=json_decode($json,true);$ACC_TOKEN=$result['access_token'];echo $ACC_TOKEN;?>

注: access _tokenは公式アカウントに相當(dāng)し、世界的にユニークなチケットです繰り返し取得すると、前回取得したaccess_tokenが無効になります。
4. メニューの作成
方法: WeChat クライアントでカスタム メニューを作成するための特定の構(gòu)造を POST します。 リクエストアドレス: https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
リクエスト例:
{ ?"button":[ ?{ ???????"name":"公共查詢", ???????"sub_button":[ ????????{ ???????????"type":"click", ???????????"name":"天氣查詢", ???????????"key":"tianQi" ????????}, ????????{ ???????????"type":"click", ???????????"name":"公交查詢", ???????????"key":"gongJiao" ????????}, ????????{ ???????????"type":"click", ???????????"name":"翻譯", ???????????"key":"fanYi" ????????}] ??}, ??{ ???????"name":"蘇州本地", ???????"sub_button":[ ????????{ ???????????"type":"click", ???????????"name":"愛上蘇州", ???????????"key":"loveSuzhou" ????????}, ????????{ ???????????"type":"click", ???????????"name":"蘇州景點(diǎn)", ???????????"key":"suzhouScenic" ????????}, ????????{ ???????????"type":"click", ???????????"name":"蘇州美食", ???????????"key":"suzhouFood" ????????}, ????????{ ???????????"type":"click", ???????????"name":"住在蘇州", ???????????"key":"liveSuzhou" ????????}] ???}, ???{ ???????"type":"click", ???????"name":"聯(lián)系我們", ???????"key":"lianxiUs" ???}] }
説明例:
メニュー構(gòu)造と説明:
{ ?"button":[?????????????//button定義該結(jié)構(gòu)為一個(gè)菜單 ??{ ???????"name":"分支主菜單名", ???????"sub_button":[ //sub_button定義子菜單 ????????{ ???????????"type":"click", //按鈕類型 ???????????"name":"分支子菜單名1", //菜單名稱 ???????????"key":"loveSuzhou" //菜單key值 ????????}, ????????{ ???????????"type":"click", ???????????"name":"分支子菜單名2", ???????????"key":"liveSuzhou" ????????}] ???}, //菜單之間用?,?分隔 ???{ ???????"type":"click", ???????"name":"獨(dú)立菜單", ???????"key":"lianxiUs" ???}] }
戻りの説明:
正しいJson戻り結(jié)果:
{"errcode":0,"errmsg":"ok"}
メニューの送信:
curlを介して上記のメニューデータを送信します。コードは次のとおりです。 :
$MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$ACC_TOKEN;$ch?=?curl_init();? curl_setopt($ch,?CURLOPT_URL,?$MENU_URL);? 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);? $info?=?curl_exec($ch);if?(curl_errno($ch))?{????echo?'Errno'.curl_error($ch); } curl_close($ch);var_dump($info);
メニューの生成:
創(chuàng)建菜單的代碼提交到服務(wù)器后,并不是自動(dòng)就出來了,需要通過執(zhí)行該代碼文件才能生成,所以,打開瀏覽器,在地址欄里輸入完整的菜單代碼URL,運(yùn)行結(jié)果如下:
測試結(jié)果:
菜單創(chuàng)建成功。
五、查詢菜單
查詢當(dāng)前使用的自定義菜單結(jié)構(gòu)。
請(qǐng)求地址:https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN
curl 代碼如下:
$MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$ACC_TOKEN;$cu?=?curl_init(); curl_setopt($cu,?CURLOPT_URL,?$MENU_URL); curl_setopt($cu,?CURLOPT_RETURNTRANSFER,?1);$menu_json?=?curl_exec($cu);$menu?=?json_decode($menu_json); curl_close($cu);echo?$menu_json;
運(yùn)行結(jié)果:
菜單查詢成功。
六、刪除菜單
取消當(dāng)前使用的自定義菜單。
請(qǐng)求地址:https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN
curl 代碼如下:
$MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".$ACC_TOKEN;$cu?=?curl_init(); curl_setopt($cu,?CURLOPT_URL,?$MENU_URL); curl_setopt($cu,?CURLOPT_RETURNTRANSFER,?1);$info?=?curl_exec($cu);$res?=?json_decode($info); curl_close($cu);if($res->errcode?==?"0"){????echo?"菜單刪除成功"; }else{????echo?"菜單刪除失敗"; }
運(yùn)行結(jié)果:
測試結(jié)果:
菜單刪除成功。
七、完整代碼獲取
請(qǐng)?jiān)L問?樂思樂享?官方網(wǎng)盤
URL:http://pan.baidu.com/s/1c0s3Jby
八、關(guān)注
請(qǐng)關(guān)注?卓錦蘇州?微信公眾帳號(hào),卓錦蘇州?基于BAE 平臺(tái)開發(fā),針對(duì)于主流的微信功能進(jìn)行開發(fā)測試。
您可以關(guān)注?卓錦蘇州?公眾帳號(hào)進(jìn)行功能測試,以及獲取新的應(yīng)用開發(fā)。
1. 登錄微信客戶端,通訊錄 -> 添加朋友 -> 查找公眾號(hào) ->?zhuojinsz,查找并關(guān)注。
卓錦蘇州?菜單功能:
?
更多WeChatパブリックプラットフォーム開発 カスタムメニュー機(jī)能開発相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)