In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erklärung des Beispiels für die PHP-Serverüberprüfung des WeChat-Applet-Nachrichten-Push vorgestellt. Freunde in Not können sich auf
Die detaillierte Erklärung der PHP-Serverüberprüfung beziehen Beispiel für den WeChat-Applet-Nachrichten-Push
WeChat-Dokumentation (unten befindet sich ein „Access Guide“): https://mp.weixin.qq.com/debug/wxadoc/dev/api /custommsg/callback_help.html
Einstellungsseite („Einstellungen“>>„Entwicklungseinstellungen“):
https://mp.weixin.qq.com/wxopen /initprofile?action=home&lang=zh_CN
1. Legen Sie den Serverdomänennamen fest
Zum Beispiel: https://hosts.com
Beachten Sie den Unterschied zwischen den Protokollen http und https.
2. Nachrichten-Push einrichten
2.1 Der Inhalt der test.php-Schnittstelle dient hauptsächlich dazu Überprüfen Sie die Nachricht mithilfe des Tokens. Unabhängig davon, ob sie von WeChat gesendet wird, sehen Sie sich das offizielle Beispiel für den Code an:
define("TOKEN","xxxxx");/ 后台填写的token $wechatObj = new wechatAPI(); $wechatObj->isValid(); class wechatAPI { public function isValid()//验证微信接口,如果确认是微信就返回它传来的echostr参数 { $echoStr = $_GET["echostr"]; if ($this->checkSignature()) { echo $echoStr; exit; } } private function checkSignature() //官方的验证函数 { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } };
2.2 Richten Sie Hintergrundnachrichten-Push-bezogene Informationen ein des Miniprogramms
URL (Serveradresse): https://hosts.com/xx/test.php
Token: jede Zeichenfolge, die der Spezifikation entspricht , wie oben definiert „xxxxx“
EncodingAESKey (Nachrichtenverschlüsselungsschlüssel): (Zufällig generiert, speichern Sie ihn einfach selbst, dieser wird nur zur Ver- und Entschlüsselung verwendet)
Nachrichtenverschlüsselungsmethode: Wählen Sie vorerst Klartext aus, Sie müssen sich nicht um die Verschlüsselung kümmern. Entschlüsselungsproblem.
Datenformat: Wählen Sie nach Ihren Bedürfnissen.
Senden, es wird erfolgreich sein, wenn es keine Probleme gibt. (Wenn es ein Problem gibt, können Sie gefälschte Daten verwenden, um den Browsertest zu bestehen)
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für die PHP-Serververifizierung des WeChat-Applet-Message-Push. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!