Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Anpassungsmethode des PHP-WeChat-Menüs

Detaillierte Erläuterung der Anpassungsmethode des PHP-WeChat-Menüs

巴扎黑
巴扎黑Original
2017-08-14 11:02:511493Durchsuche

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, nachdem Sie die Prüfung bestanden haben)

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}

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

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Anpassungsmethode des PHP-WeChat-Menüs. 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