Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie man ein benutzerdefiniertes WeChat-Menü mit PHP erstellt

Ausführliche Erklärung, wie man ein benutzerdefiniertes WeChat-Menü mit PHP erstellt

墨辰丷
墨辰丷Original
2018-05-19 13:48:581308Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Erstellen eines benutzerdefinierten WeChat-Menüs in PHP vorgestellt und die Prinzipien, Schritte und spezifischen Implementierungstechniken zum Erstellen eines benutzerdefinierten WeChat-Menüs in PHP anhand von Beispielen analysiert

Das Beispiel in diesem Artikel beschreibt, wie man ein benutzerdefiniertes WeChat-Menü in PHP erstellt. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

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

1 . Haben Sie ein öffentliches WeChat-Konto und erhalten Sie appid und appsecret (bewerben Sie sich für die interne Testqualifikation auf der öffentlichen Plattform und erhalten Sie diese nach bestandener Prüfung)

2. Erhalten Sie über die Zertifikatserfassungsschnittstelle access_token

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. Bei wiederholtem Erwerb wird das letzte access_token ungültig.

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}

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

Verwandte Empfehlungen:

PHP-ErstellungBenutzerdefiniertes WeChat-Menü Methode

phpBenutzerdefiniertes WeChat-MenüSchnittstelle, Kundendienstschnittstelle, QR-Code-Nutzungscode, detaillierte Erklärung

PHP-ImplementierungserstellungBenutzerdefiniertes WeChat-MenüInstanz

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man ein benutzerdefiniertes WeChat-Menü mit PHP erstellt. 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