Öffentliche WeChat-Plattform, config:ungültige Signatur, diese Fehlerlösung wird immer wieder angezeigt
Wenn es sich um einen Signaturfehler mit ungültiger Signatur handelt. Es wird empfohlen, die folgende Reihenfolge einzuhalten:
1. Bestätigen Sie, dass der Signaturalgorithmus korrekt ist, und Sie können http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t= verwenden jsapisign-Seitentool zur Überprüfung.
2. Bestätigen Sie, dass der NonceStr (Standard-Camel-Großbuchstabe S in js) und der Zeitstempel in der Konfiguration mit dem entsprechenden Noncestr und Zeitstempel in der Signatur übereinstimmen.
3. Bestätigen Sie, dass es sich bei der URL um die vollständige URL der Seite handelt (bitte bestätigen Sie dies in der aktuellen Seitenwarnung (location.href.split('#')[0])), einschließlich der 'http(s):/ /' Teil und ' ? GET-Parameterteil nach ', enthält jedoch nicht den Teil nach dem Hash '#'.
4. Bestätigen Sie, dass die App-ID in der Konfiguration mit der App-ID übereinstimmt, die zum Abrufen von jsapi_ticket verwendet wird.
5. Stellen Sie sicher, dass Sie access_token und jsapi_ticket zwischenspeichern. Das ist der entscheidende Punkt:
Stellen Sie sicher, dass die URL, die Sie zum Signieren erhalten, dynamisch bezogen wird. Für dynamische Seiten beachten Sie bitte die PHP-Implementierung im Beispielcode. Wenn es sich um eine statische HTML-
-Seite handelt, wird die URL über Ajax am Frontend an das Backend zur Signatur übergeben. Das Frontend muss js verwenden, um den Link der aktuellen Seite mit Ausnahme des „#“ abzurufen. Hash-Teil (verfügbar location.href.split('#') [0] erhalten, und encodeURIComponent ist erforderlich), da der WeChat-Client am Ende Ihrer Seite andere Parameter hinzufügt, sobald die Seite freigegeben ist Link Wenn der aktuelle Link nicht dynamisch abgerufen wird, schlägt die Signatur der freigegebenen Seite fehl. Erklären Sie, wie Sie überprüfen können, ob die URL korrekt ist:
$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://"; $url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
Anschließend drucken Sie aus, ob die dynamisch ermittelte URL mit der Adresse Ihres Alerts übereinstimmt. Sie müssen genau gleich sein, einschließlich der Groß- und Kleinschreibung.
Wenn Sie feststellen, dass es anders ist, dann ändern Sie es entsprechend Ihren Bedürfnissen. Wie auch immer, es ist das Gleiche. Die Signaturprüfung muss bestanden werden.
[Verwandte Empfehlungen]
1.
Quellcode der WeChat-Plattform herunterladenQuellcode des Alizi-Bestellsystems herunterladenDas obige ist der detaillierte Inhalt vonLösung für den Fehler config:ungültige Signatur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!