Ausführliche Erläuterung des Beispiels für die PHP-Serververifizierung des WeChat-Applet-Message-Push

巴扎黑
Freigeben: 2017-04-01 15:44:52
Original
1482 Leute haben es durchsucht

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;
 }
}
};
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage