Le menu personnalisé permet à différents groupes d'utilisateurs du compte public de voir différents menus personnalisés. Cette interface est ouverte aux comptes d'abonnement certifiés et aux comptes de service certifiés. Le menu personnalisé nécessite que la version du client WeChat de l'utilisateur soit iPhone 6.2.2, Android 6.2.4 ou supérieure. Les autres versions de WeChat ne sont pas prises en charge pour le moment. , vous devez d'abord définir un menu personnalisé Définir le menu par défaut.
Les développeurs peuvent définir le menu que les utilisateurs voient dans les conditions suivantes :
Balises utilisateur (les développeurs peuvent utiliser des balises utilisateur pour les besoins de leur entreprise pour complet)
Genre
Système d'exploitation mobile
Région (la région définie par l'utilisateur sur le client WeChat)
Langue (la langue définie par l'utilisateur sur le client WeChat)
Description de la règle de correspondance du menu personnalisé :
La mise à jour du menu personnalisé sera écrasée.
Par exemple, le compte officiel a publié le menu par défaut, le menu personnalisé 1, le menu personnalisé 2 et le menu personnalisé 3. Ensuite, lorsque l'utilisateur entrera sur la page du compte officiel, la correspondance commencera à partir du menu personnalisé 3. Si le menu personnalisé 3 est mis en correspondance avec succès, il reviendra directement au menu personnalisé 3. Sinon, il continuera d'essayer de faire correspondre le menu personnalisé 2 jusqu'à ce qu'un menu est apparié avec succès.
Selon les règles de correspondance ci-dessus, afin d'éviter toute confusion sur l'heure d'effet du menu, il a été décidé de ne pas fournir d'API d'édition de menu personnalisée. Lorsque les développeurs doivent mettre à jour le menu, ils doivent rééditer l'intégralité. configuration.
La structure du projet de cet exemple est la suivante En plus des fichiers du chapitre précédent, trois fichiers de traitement des menus personnalisés ont été ajoutés.
addconditional_menu.php : Créer un menu personnalisé
trymatch.php : Tester la correspondance du menu personnalisé
delconditional_menu.php : Supprimer le menu personnalisé
L'interface pour créer un menu personnalisé est https://api.weixin.qq.com /cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN, envoie la chaîne de menu en mode post.
addconditional_menu.php
<?php require_once('./Utils.php'); //个性化菜单字符串 $menujson = '{ "button":[ { "type":"click", "name":"单击", "key":"V1001_TODAY_MUSIC" }, { "name":"搜素", "sub_button":[ { "type":"view", "name":"百度", "url":"http://www.baidu.com/" } ] }], "matchrule":{ "sex":"1" } }'; $url = "https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=".Utils::get_access_token(); //创建个性化菜单 $result = Utils::https_request($url, $menujson); //返回返回menuid表示成功 echo $result;
Les résultats renvoyés sont les suivants :
Affichez le menu et constatez qu'il est passé du menu par défaut à un menu personnalisé. Menu personnalisé, comme indiqué ci-dessous
Seul le filtrage par sexe est défini ici, 1 signifie masculin. Pour les autres paramètres de condition, veuillez vous référer à. l'interface de menu personnalisée.
L'interface de test est https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN, vous avez besoin pour publier "user_id" passé.
trymatch.php
<?php @header('Content-type: text/plain;charset=UTF-8'); require_once('./Utils.php'); $url = "https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=".Utils::get_access_token(); //user_id可以是粉丝的OpenID,也可以是粉丝的微信号 $userID = '{"user_id":"o4WmZ0h-4huBUVQUczx2ezaxIL9c"}'; $result = Utils::https_request($url, $userID); echo $result; ?>
Les résultats renvoyés sont les suivants :
<?php @header('Content-type: text/plain;charset=UTF-8'); require_once('./Utils.php'); $url = "https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=".Utils::get_access_token(); //menuid,个性化菜单的menuid $menuID = '{"menuid":414784577}'; $result = Utils::https_request($url, $menuID); echo $result; ?>
Le menuid ici est différent de celui ci-dessus car je supprimé le précédent Personnalisez le menu puis réinitialisez-le.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!