Maison > développement back-end > tutoriel php > PHP implémente la création d'une instance de menu personnalisé WeChat

PHP implémente la création d'une instance de menu personnalisé WeChat

零下一度
Libérer: 2023-03-14 07:54:01
original
2308 Les gens l'ont consulté

WeChat Public PlatformMenu personnalisé Développement PHP, comment le menu personnalisé WeChat Public Platform est-il implémenté ? En fait, c'est très simple. Tout d'abord, passez à un compte de service sur la plateforme publique WeChat, obtenez l'appid et appsecret, puis obtenez le access_token basé sur ces deux paramètres, puis publiez une chaîne de caractères sur le serveur WeChat en fonction de ces deux paramètres. le access_token.

Avant d'utiliser l'interface générale , vous devez effectuer le travail en deux étapes suivant :

1. Avoir un compte public WeChat et obtenir. appid et appsecret (demandez des qualifications de test interne sur la plateforme publique et peuvent être obtenues après révision)

Obtenir via. l'interface d'acquisition de certificataccess_token

Remarque :

access_token est un ticket pour l'accès de tiers aux ressources de l'API

; access_token correspond au compte officiel et est globalement unique. Si vous obtenez le ticket à plusieurs reprises, le access_token obtenu la dernière fois deviendra invalide.

Visitez l'adresse suivante (remplacez votre appid et votre secret) :

api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

Ensuite, vous pouvez voir les informations de retour dans le navigateur :

{"access_token":"这里就是你的access_token","expires_in":7200}
Copier après la connexion

Créer un menu personnalisé :

<?php
header("Content-type: text/html; charset=utf-8");
define("ACCESS_TOKEN", "这里填入你上面获取到的access_token");
//创建菜单
function createMenu($data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".ACCESS_TOKEN);
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, &#39;Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)&#39;);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
 return curl_error($ch);
}
curl_close($ch);
return $tmpInfo;
}
//获取菜单
function getMenu(){
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".ACCESS_TOKEN);
}
//删除菜单
function deleteMenu(){
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".ACCESS_TOKEN);
}
$data = &#39;{
   "button":[
   {
     "type":"click",
     "name":"首页",
     "key":"home"
   },
   {
      "type":"click",
      "name":"简介",
      "key":"introduct"
   },
   {
      "name":"菜单",
      "sub_button":[
      {
        "type":"click",
        "name":"hello word",
        "key":"V1001_HELLO_WORLD"
      },
      {
        "type":"click",
        "name":"赞一下我们",
        "key":"V1001_GOOD"
      }]
    }]
}&#39;;
echo createMenu($data);
//echo getMenu();
//echo deleteMenu();
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal