Maison  >  Article  >  développement back-end  >  Méthodes de développement WeChat pour créer des menus personnalisés

Méthodes de développement WeChat pour créer des menus personnalisés

小云云
小云云original
2018-03-20 15:20:453478parcourir

Les menus personnalisés peuvent aider les comptes officiels à enrichir leurs interfaces, permettant aux utilisateurs de comprendre mieux et plus rapidement les fonctions des comptes officiels. Cet article explique principalement comment développer et créer des menus personnalisés sur WeChat. J'espère qu'il pourra vous aider.

1. Le menu personnalisé peut inclure jusqu'à 3 menus de premier niveau, et chaque menu de premier niveau peut contenir jusqu'à 5 menus de deuxième niveau.
2. Le menu de premier niveau peut contenir jusqu'à 4 caractères chinois, et le menu de deuxième niveau peut contenir jusqu'à 7 caractères chinois. Les parties supplémentaires seront remplacées par "...".
3. Après avoir créé un menu personnalisé, la stratégie d'actualisation du menu est que lorsque l'utilisateur accède à la page de conversation du compte public ou à la page de profil du compte public, si la dernière demande d'extraction du menu est trouvée il y a 5 minutes, elle le fera. être extrait du menu, si le menu est mis à jour, le menu du client sera actualisé. Lors des tests, vous pouvez essayer de ne plus suivre le compte public et de le suivre à nouveau, et vous pourrez voir l'effet après la création.

L'interface de menu personnalisée peut implémenter plusieurs types de boutons. Il existe un total de 10 types de boutons, dont les plus courants sont au nombre de deux :
1 Clic : cliquez sur l'événement push. Cliquez sur le bouton de type, le serveur WeChat enverra un message via l'interface. L'interface transmet la structure d'événement de type de message au développeur (voir le guide de l'interface de message) et apporte la valeur clé renseignée par le développeur dans le bouton. interagir avec l'utilisateur via la valeur de clé personnalisée ;
2. vue : URL de saut Une fois que l'utilisateur a cliqué sur le bouton de type d'affichage, le client WeChat ouvrira l'URL de la page Web renseignée par le développeur dans le bouton. Elle peut être combinée. avec l'interface d'autorisation de page Web pour obtenir les informations de base de l'utilisateur pour obtenir les informations de base de l'utilisateur.

Quant à la construction de la fonction de requête curl et à l'obtention du access_token, il n'est pas nécessaire de la publier ici. Pour plus de détails, voir

requête réseau curl en PHP

Obtention des informations d'identification de l'interface de base WeChat Access_token

//自定义菜单栏
public function _createMenu(){
	$curl = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$this->_getAccessToken();
	$data = ' {
			 "button":[
			  {
				   "name":"常用服务",
				   "sub_button":[
				   {	
					   "type":"view",
					   "name":"百度一下",
					   "url":"https://www.baidu.com/"
					},
					{
					   "type":"view",
					   "name":"腾讯视频",
					   "url":"http://v.qq.com/"
					},
					{
					   "type":"click",
					   "name":"创业杂谈",
					   "key":"TALK"
					}]
			   },
			  {	
				  "type":"click",
				  "name":"今日歌曲",
				  "key":"TODAY_MUSIC"
			  }]
		 }';
	$result = $this->_request($curl,true,'POST',$data);
	echo $result;
}

Lorsque le type de bouton est de type clic, il doit y avoir une valeur de clé correspondante dans l'événement push reçu, sinon la réponse appropriée ne sera pas obtenue. Pour plus de détails, voir Push de l'événement de réception de gestion des messages WeChat


Recommandations associées :

Menu personnalisé du compte public WeChat version PHP

Méthode PHP pour créer un menu personnalisé WeChat

Code PHP pour implémenter l'interface de menu personnalisée dans le compte d'entreprise du compte public WeChat

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn