Maison  >  Article  >  développement back-end  >  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

零下一度
零下一度original
2018-05-22 16:31:572272parcourir

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}

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();

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