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, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); 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 = '{ "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" }] }] }'; 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!