Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Gründe und Lösungen für die fehlgeschlagene Überprüfung des öffentlichen WeChat-Konto-Tokens in Thinkphp5

Über die Gründe und Lösungen für die fehlgeschlagene Überprüfung des öffentlichen WeChat-Konto-Tokens in Thinkphp5

不言
不言Original
2018-06-08 14:26:532046Durchsuche

Der folgende Artikel enthält einen Artikel über die Gründe und Lösungen für die fehlgeschlagene Token-Überprüfung des öffentlichen Thinkphp5-WeChat-Kontos. Der Inhalt ist recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden.

Ich habe vor kurzem ein WeChat-Projekt gestartet. Letzten Monat habe ich begonnen, das Projekt zu starten, aber die Konfiguration der offiziellen WeChat-Kontoinformationen ist fehlgeschlagen. Zu diesem Zweck habe ich die über WeChat übermittelten Datensätze sogar manuell geschrieben, wie zum Beispiel:

×tamp=1510210523&nonce=2414550015&signature=30b9eeb6b1134d0a53623375c48ca734c41facb5&echostr=686378691307372543 9

Ich habe gesehen, dass die Verifizierungsinformationen korrekt waren, die Ausgabe echostr Es ist genau das Gleiche wie das, was von get übermittelt wurde, es tritt jedoch weiterhin ein Fehler auf. Ich kann es nicht mehr ertragen und schaffe es nicht.

Die Entwicklung selbst durchzuführen ist im Grunde der richtige Weg. Ich leide immer noch unter dieser Falle und bin ein wenig unzufrieden. Schließlich habe ich die Protokolle überprüft und es Stück für Stück geschafft.

So habe ich das Problem gelöst:

Jemand im Internet sagte, dass der Header auf utf gesetzt werden muss. 8, und ich habe es auch eingestellt.

2. Einige Leute sagen, dass die Informationen möglicherweise nicht normal sind, wenn ich sie öffne In der Konsole stelle ich fest, dass in der Kopfzeile der Seite 500 angezeigt wird. Ma Dan, das ist ein Serverfehler.

Es wird geschätzt, dass Tencent, sobald er Ihren 500-Code ermittelt hat, nicht weitermachen wird.

Nach einer letzten Überprüfung stellte ich fest, dass mein Serverprotokollverzeichnis nicht über ausreichende Berechtigungen zum Schreiben des Protokolls verfügte!

Das ist der Grund, warum ich viele Stunden verschwendet habe.

Abschließend teile ich das Token zur Verifizierung des offiziellen WeChat-Kontos mit allen meinen Brüdern, in der Hoffnung, dass Sie nicht in die Falle tappen.

$token='请填写你的公众号token';

$timestamp = $_GET[‘timestamp'];
$nonce = $_GET[‘nonce'];
$signature = $_GET[‘signature'];
$array = array($timestamp,$nonce,$token);
sort($array);

//2.将排序后的三个参数拼接后用sha1加密
$tmpstr = implode(”,$array);
$tmpstr = sha1($tmpstr);

//3. 将加密后的字符串与 signature 进行对比, 判断该请求是否来自微信
if($tmpstr == $signature)
{
echo $_GET[‘echostr'];
}
return false;

Darüber hinaus möchte ich alle daran erinnern, dass es besser wäre, die Konfigurationsinformationen im WeChat-Testkonto zu konfigurieren. Selbst wenn Sie einen Fehler machen, müssen Sie den QR-Code nicht jedes Mal scannen Zeit, die ermüdend ist.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die ThinkPHP-Controller-Analyse

Analyse zum ThinkPHP-Wasserzeichen und Festlegen der Wasserzeichenposition

Das obige ist der detaillierte Inhalt vonÜber die Gründe und Lösungen für die fehlgeschlagene Überprüfung des öffentlichen WeChat-Konto-Tokens in Thinkphp5. 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