ホームページ  >  記事  >  バックエンド開発  >  WeChatパブリックプラットフォームのカスタムメニュー開発例_PHPチュートリアル

WeChatパブリックプラットフォームのカスタムメニュー開発例_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:43:541138ブラウズ

WeChatパブリックプラットフォームがカスタムメニュー機能を開始しました。カスタムメニューをバックグラウンドで直接編集することも、APIを使用してメニューを設定することもできます

Tencent WeChatがパブリックのカスタマイズを正式に発表しました。 3 月 19 日のプラットフォームでメニュー機能を定義します。現在、この機能は企業・団体のみが利用可能であり、社内試験資格の申請が必要となります。この新機能では、少数のアカウントのみがアクティブ化されています。現時点で、WeChat の商業的価値はさらに探求されています。

WeChatパブリックプラットフォームのカスタムメニュー開発例_PHPチュートリアル

開発者はこの機能を使用して、公開アカウントの会話インターフェイスの下部にカスタム メニューを追加できます。ユーザーはメニューのオプションをクリックして、対応する返信情報または Web リンクを呼び出すことができます。

メニュー作成
インターフェースの説明
特定の構造を POST して、WeChat クライアント上にカスタム メニューを作成します。
説明をリクエストします
httpリクエストメソッド: POST

https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

構造体は実際には JSON 形式の文字列です。多くの友人がここでつまづくと思います。実装コードは次のとおりです。

インターフェースの説明
コードは次のとおりです コードをコピー

public static void main(String[] args) throws Exception {
URL url = 新しい URL("https://api.weixin.qq.com/cgi-bin
                                                                       文字列 responeJsonStr = "{"+
""ボタン":["+
"{"名前":"ホテルの予約","+
""サブボタン":["+
「{」+
""タイプ":"クリック","+
""name":"近くのホテル","+
""key":"jintoneinn488878-1""+
"},"+
「{」+
""タイプ":"クリック","+
""名前":"ホテルを探す","+
""key":"jintoneinn488878-2""+
「}」+
"]"+
「}」
"]"+
"}"; HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.connect(); conn.getOutputStream().write(responeJsonStr.getBytes("utf-8"))
InputStream は = conn.getInputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(is,"utf-8")); StringBuffer バッファ = new StringBuffer(); 文字列行 = ""; while ((line = in.readLine()) != null) {
buffer.append(line); }
System.out.println(buffer.toString()); }





メニューの問い合わせ

現在使用されているカスタム メニュー構造をクエリします。
説明のリクエスト
httpリクエストメソッド:GET

https://api.weixin.qq.com/cgi-bin/menu/get?access_token=ACCESS_TOKEN

返品手順

作成インターフェイスに対応して、正しい Json の結果が返されます:


コードは次のとおりです

コードをコピー

{"menu":{"button":[{"type":"click","name":"今日の曲","key":"V1001_TODAY_MUSIC","sub_button":[]},{"type" :"click","name":"歌手プロフィール","key":"V1001_TODAY_SINGER","sub_button":[]},{"name":"メニュー","sub_button":[{"type":" click","name":"hello word","key":"V1001_HELLO_WORLD","sub_button":[]},{"type":"click","name":"いいね","key" : "V1001_GOOD","sub_button":[]}]}]}}インターフェースの説明

メニュー削除

現在使用しているカスタムメニューをキャンセルします。
説明のリクエスト
httpリクエストメソッド:GET

https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN

返品手順

作成インターフェイスに対応して、正しい Json の結果が返されます:



コードは次のとおりです

コードをコピー

{"エラーコード":0,"errmsg":"ok"}

http://www.bkjia.com/PHPjc/633140.htmlwww.bkjia.com

tru​​e

技術記事 WeChatパブリックプラットフォームではカスタムメニュー機能を開始しました。カスタムメニューをバックグラウンドで直接編集することも、APIを使用してメニューを設定することもできます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。