


Développement de la plateforme publique WeChat Développement de fonctions de menu personnalisées
Feb 14, 2017 am 11:35 AM1. Introduction
Plateforme publique WeChatcompte de service et ont postulé avec succès pour les tests internes avant Les comptes d'abonnement qualifiés ont tous pour fonction de personnaliser les menus. Les développeurs peuvent utiliser cette fonction pour ajouter un menu personnalisé au bas de l'interface de conversation du compte public. Les utilisateurs peuvent cliquer sur les options du menu pour afficher les informations de réponse ou le lien Web correspondant. L'interface de menu personnalisée offrira plus de possibilités pour l'espace d'affichage des informations des comptes publics. Cet article créera une application de développement simple pour les menus personnalisés pour référence des lecteurs.
2. Description officielle
Une fois que les développeurs ont obtenu le certificat d'utilisation, ils peuvent utiliser le certificat pour le public Utilisez le menu personnalisé du compte pour créer, interroger, supprimer et d'autres opérations. L'interface de menu personnalisée peut implémenter les types de boutons suivants?:
clic (événement de clic)?:
Une fois que l'utilisateur a cliqué sur le bouton de type de clic, le serveur WeChat transmettra l'événement de clic au développeur. via l'interface de message (type d'événement) et apportez la valeur clé renseignée par le développeur dans le bouton. Le développeur peut répondre au message via la valeur clé personnalisée.
vue (visiter la page Web)?:
Une fois que l'utilisateur a cliqué sur le bouton de type d'affichage, il accédera directement à l'URL spécifiée par le développeur.
Après avoir créé un menu personnalisé, il faudra 24 heures au client WeChat pour l'afficher en raison de la mise en cache du client WeChat. Il est recommandé que lors des tests, vous puissiez essayer de ne plus suivre le compte public et de le suivre à nouveau, et vous pourrez voir l'effet après la création.
Adresse du document?: http://mp.weixin.qq.com/wiki/index.php?title=Interface de menu personnalisée
3. le bon d'utilisation
3.1 Obtenez l'application et le secret d'application
Trouvez l'application dans la plateforme publique WeChat> secret d'application.
3.2 Utilisez appid et appsecret pour demander access_token à partir de l'interface d'acquisition d'informations d'identification WeChat
Adresse de demande?: https://api. weixin. qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
Description du paramètre de demande?:
grant_type?: obtenez access_token et remplissez client_credential
appid : Utilisateur tiers Identifiant unique
secret?: clé d'identification unique de l'utilisateur tiers, les deux applications secrètes
Description du retour?:
Résultat de retour Json correct?:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
Description du paramètre de retour?:
access_token?: bon obtenu
expires_in?: durée de validité du bon, unité : secondes
3.3 Mise en ?uvre spécifique
a. Imprimez le format
<?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);?>
Les résultats sont les suivants?:
b. Obtenez 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;?>
Remarque?: access_token correspond au compte officiel et est un ticket unique au monde. Une acquisition répétée rendra le dernier access_token invalide.
4. Créer un menu
Méthode : POST une structure spécifique pour réaliser Créer un menu personnalisé sur le client WeChat.
Adresse de demande?: https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
Exemple de demande?:
{ ?"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":"蘇州景點", ???????????"key":"suzhouScenic" ????????}, ????????{ ???????????"type":"click", ???????????"name":"蘇州美食", ???????????"key":"suzhouFood" ????????}, ????????{ ???????????"type":"click", ???????????"name":"住在蘇州", ???????????"key":"liveSuzhou" ????????}] ???}, ???{ ???????"type":"click", ???????"name":"聯(lián)系我們", ???????"key":"lianxiUs" ???}] }
Exemple de description?:
Structure et description du menu?:
{ ?"button":[?????????????//button定義該結(jié)構(gòu)為一個菜單 ??{ ???????"name":"分支主菜單名", ???????"sub_button":[ //sub_button定義子菜單 ????????{ ???????????"type":"click", //按鈕類型 ???????????"name":"分支子菜單名1", //菜單名稱 ???????????"key":"loveSuzhou" //菜單key值 ????????}, ????????{ ???????????"type":"click", ???????????"name":"分支子菜單名2", ???????????"key":"liveSuzhou" ????????}] ???}, //菜單之間用?,?分隔 ???{ ???????"type":"click", ???????"name":"獨立菜單", ???????"key":"lianxiUs" ???}] }
Description du retour?:
Résultat du retour Json correct?:
{"errcode":0,"errmsg":"ok"}
Soumettre le menu?:
Soumettez les données du menu ci-dessus via curl, le code est le suivant?:
$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);
Générer le menu?:
創(chuàng)建菜單的代碼提交到服務(wù)器后,并不是自動就出來了,需要通過執(zhí)行該代碼文件才能生成,所以,打開瀏覽器,在地址欄里輸入完整的菜單代碼URL,運行結(jié)果如下:
測試結(jié)果:
菜單創(chuàng)建成功。
五、查詢菜單
查詢當前使用的自定義菜單結(jié)構(gòu)。
請求地址: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;
運行結(jié)果:
菜單查詢成功。
六、刪除菜單
取消當前使用的自定義菜單。
請求地址: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?"菜單刪除失敗"; }
運行結(jié)果:
測試結(jié)果:
菜單刪除成功。
七、完整代碼獲取
請訪問?樂思樂享?官方網(wǎng)盤
URL:http://pan.baidu.com/s/1c0s3Jby
八、關(guān)注
請關(guān)注?卓錦蘇州?微信公眾帳號,卓錦蘇州?基于BAE 平臺開發(fā),針對于主流的微信功能進行開發(fā)測試。
您可以關(guān)注?卓錦蘇州?公眾帳號進行功能測試,以及獲取新的應(yīng)用開發(fā)。
1. 登錄微信客戶端,通訊錄 -> 添加朋友 -> 查找公眾號 ->?zhuojinsz,查找并關(guān)注。
卓錦蘇州?菜單功能:
?
更多Développement de la plateforme publique WeChat Développement de fonctions de menu personnalisées相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)