Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Erstellung einer benutzerdefinierten WeChat-Menüinstanz

PHP implementiert die Erstellung einer benutzerdefinierten WeChat-Menüinstanz

零下一度
零下一度Original
2018-05-22 16:31:572202Durchsuche

WeChat Public PlatformBenutzerdefiniertes Menü PHP-Entwicklung, wie wird das benutzerdefinierte Menü der WeChat Public Platform implementiert? Tatsächlich ist es sehr einfach, zuerst ein Upgrade auf ein Dienstkonto auf der öffentlichen WeChat-Plattform durchzuführen, die App-ID und das App-Geheimnis abzurufen, dann das access_token basierend auf diesen beiden Parametern abzurufen und dann basierend auf diesen beiden Parametern eine Zeichenfolge an den WeChat-Server zu senden das access_token.

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

1. Sie müssen über ein öffentliches WeChat-Konto verfügen und es einrichten appid und appsecret (bewerben Sie sich für interne Testqualifikationen auf der öffentlichen Plattform und können nach bestandener Überprüfung erworben werden)

2 die Schnittstelle zum Zertifikatserwerbaccess_token

Hinweis:

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

access_token entspricht dem offiziellen Konto und ist global eindeutig. Wenn Sie das Ticket wiederholt erhalten, wird das zuletzt erhaltene access_token ungültig.

Besuchen Sie die folgende Adresse (ersetzen Sie Ihre App-ID und Ihr Geheimnis):

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 vonPHP implementiert die Erstellung einer benutzerdefinierten WeChat-Menüinstanz. 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