Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie ein benutzerdefiniertes WeChat-Menü mit PHP

So erstellen Sie ein benutzerdefiniertes WeChat-Menü mit PHP

小云云
小云云Original
2018-02-07 10:15:431966Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Erstellen eines benutzerdefinierten WeChat-Menüs in PHP vor. Er analysiert die Prinzipien, Schritte und spezifischen Implementierungstechniken zum Erstellen eines benutzerdefinierten WeChat-Menüs mit Beispielen Helfen Sie allen.

Bevor Sie die gemeinsame Schnittstelle verwenden, müssen Sie die folgenden zweistufigen Arbeiten ausführen:

1. Sie müssen über ein öffentliches WeChat-Konto verfügen und die App-ID und appsecret (interne Beta-Qualifikation auf der öffentlichen Plattform beantragen und nach bestandener Prüfung erhalten)

2. Erhalten Sie

access_token

über die Schnittstelle zum Zertifikatserwerb

Hinweis:

access_token ist ein Ticket für den Zugriff Dritter auf API-Ressourcen

access_token entspricht dem offiziellen Konto und ist ein weltweit eindeutiges Ticket. Eine wiederholte Erfassung führt dazu, dass das zuletzt erhaltene access_token ungültig ist.

Besuchen Sie die folgende Adresse (Hinweis zum Ersetzen Ihrer App-ID und Ihres Geheimnisses):

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

Dann können Sie die Rückgabeinformationen im Browser sehen:


{"access_token":"这里就是你的access_token","expires_in":7200}

Benutzerdefiniertes Menü erstellen:


<?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();
Verwandte Empfehlungen:

PHP-Code zur Implementierung der benutzerdefinierten Menüoberfläche im öffentlichen WeChat-Unternehmenskonto

PHP-Implementierung zum Erstellen einer benutzerdefinierten WeChat-Menüinstanz

PHP-WeChat-benutzerdefinierte Menüschnittstelle, Kundendienstschnittstelle, detaillierte Erklärung des QR-Code-Nutzungscodes

Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein benutzerdefiniertes WeChat-Menü mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn