Maison > Article > Applet WeChat > Développement de la plateforme publique WeChat Développement de fonctions de menu personnalisées
1. 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":"联系我们", "key":"lianxiUs" }] }
Exemple de description :
Structure et description du menu :
{ "button":[ //button定义该结构为一个菜单 { "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 :
创建菜单的代码提交到服务器后,并不是自动就出来了,需要通过执行该代码文件才能生成,所以,打开浏览器,在地址栏里输入完整的菜单代码URL,运行结果如下:
测试结果:
菜单创建成功。
五、查询菜单
查询当前使用的自定义菜单结构。
请求地址: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;
运行结果:
菜单查询成功。
六、删除菜单
取消当前使用的自定义菜单。
请求地址: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 "菜单删除失败"; }
运行结果:
测试结果:
菜单删除成功。
七、完整代码获取
请访问 乐思乐享 官方网盘
URL:http://pan.baidu.com/s/1c0s3Jby
八、关注
请关注 卓锦苏州 微信公众帐号,卓锦苏州 基于BAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注 卓锦苏州 公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,通讯录 -> 添加朋友 -> 查找公众号 -> zhuojinsz,查找并关注。
卓锦苏州 菜单功能:
更多Développement de la plateforme publique WeChat Développement de fonctions de menu personnalisées相关文章请关注PHP中文网!