Heim > Backend-Entwicklung > PHP-Problem > So fügen Sie ein Menü zu WeChat in PHP hinzu

So fügen Sie ein Menü zu WeChat in PHP hinzu

藏色散人
Freigeben: 2023-03-13 19:54:01
Original
2234 Leute haben es durchsucht

So fügen Sie ein Menü in WeChat mit PHP hinzu: 1. Rufen Sie die App-ID und das App-Geheimnis über das öffentliche WeChat-Konto ab. 2. Rufen Sie das Access_token über die Anmeldeinformationsschnittstelle ab. 3. Erstellen Sie es über die Funktion „createMenu($data){“. ..}"-Methode Passen Sie einfach das Menü an.

So fügen Sie ein Menü zu WeChat in PHP hinzu

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer

php Wie füge ich ein Menü zu WeChat hinzu?

Ein Beispiel für die Erstellung eines benutzerdefinierten WeChat-Menüs in PHP

Die Details sind wie folgt:

Bevor Sie die gemeinsame Schnittstelle verwenden, müssen Sie die folgenden zwei Schritte ausführen:

1 Konto erstellen und Appid und Appsecret erhalten (interne Testqualifikationen auf der öffentlichen Plattform beantragen und nach bestandener Prüfung erhalten)

2. Erhalten Sie das Access_token über die Schnittstelle zum Zertifikatserwerb

Hinweis:

access_token ist ein Ticket für ein drittes Partei, die auf API-Ressourcen zugreift;

access_token entspricht dem öffentlichen Die Nummer ist ein weltweit eindeutiges Ticket. Wiederholter Erwerb führt dazu, dass das letzte access_token ungültig wird.

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
Nach dem Login kopieren

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

{"access_token":"这里就是你的access_token","expires_in":7200}
Nach dem Login kopieren

Erstellen Sie ein benutzerdefiniertes Menü:

<?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();
Nach dem Login kopieren

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fügen Sie ein Menü zu WeChat in PHP hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage