Bei der Autorisierung der WeChat-Webseite ist gerade ein Fehler aufgetreten! ! ! Der Parameter „redirect_uri“ für die Autorisierung der WeChat-Webseite ist falsch!
Wenn Sie auf ein Problem stoßen, sollten Sie zunächst die technische Dokumentation der offiziellen öffentlichen WeChat-Plattform überprüfen.
Wenn der Benutzer im WeChat-Client auf die Webseite eines Drittanbieters zugreift, kann das offizielle Konto die grundlegenden Informationen des Benutzers über den Autorisierungsmechanismus der WeChat-Webseite abrufen und anschließend die Geschäftslogik implementieren.
Anweisungen zum Callback-Domainnamen für die Webseitenautorisierung
1. Bevor das offizielle WeChat-Konto die Autorisierung der Benutzerwebseite anfordert, müssen Entwickler auf die offizielle Website der öffentlichen Plattform gehen und die Konfigurationsoptionen „Entwicklung – Schnittstellenberechtigungen – Webdienste – Webkonten – Webautorisierung erhalten“ ändern „Grundlegende Benutzerinformationen“ Autorisierter Rückrufdomänenname. Bitte beachten Sie, dass hier der Domänenname (eine Zeichenfolge) anstelle der URL ausgefüllt wird. Fügen Sie daher bitte keine Protokollheader wie
2. Die Konfigurationsspezifikation für den Autorisierungs-Callback-Domänennamen ist beispielsweise: www.qq.com. Nach der Konfiguration lauten die Seiten unter diesem Domänennamen. /www.qq.com/music.html und http. OAuth2.0-Authentifizierung können unter ://www.qq.com/login.html durchgeführt werden. Aber http://pay.qq.com, http://music.qq.com, http://qq.com kann keine OAuth2.0-Authentifizierung durchführen3. Wenn die Anmeldeberechtigung für das offizielle Konto einem Drittentwickler zur Verwaltung erteilt wird, müssen keine Einstellungen vorgenommen werden. Der Drittanbieter kann das offizielle Konto ersetzen, um die Webseitenautorisierung durchzuführen.
Überprüfen Sie die von WeChat autorisierten Webdienste.
Webkonto-Webseitenautorisierung zum Abrufen grundlegender Benutzerinformationen. Keine Obergrenze. Änderung
Klicken Sie auf „Ändern“, gehen Sie hinein und ändern Sie „http://www.xxxx.cn“ in „www.xxxx.cn“ und es wird kein „redirect_uri“-Parameterfehler angezeigt!
Hinweis: http://www.xxxx.cn kann durch Webseitenautorisierung sicher überwacht werden. Als das Programm später ausgeführt und aufgerufen wurde, stellten wir fest, dass der Parameter „redirect_uri“ vorhanden war falsch Wir haben die Dokumentation überprüft und herausgefunden, dass dies der Fehler ist.
//Holen Sie sich die OpenID des Benutzers
Funktion getBaseInfo(){
//1. Holen Sie sich den Code
$appid="qq1813284q1q6q8888";//Die App-ID hier ist zu Demonstrationszwecken gefälscht
$redirect_uri=urlencode("http://www.xxxx.cn/xxx.php/Index/getUserOpenId");//Die Adresse hier benötigt http://
$url="https://open.weixin .qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
header('location:'.$url );
}
//2. Erhalten Sie das von der Webseite autorisierte access_token
$appid="qq1813284q1q6q8888";//Die App-ID hier ist zu Demonstrationszwecken gefälscht
$appsecret=" 61qqqq36745987167q73bq1q 2552qq75" ;//Das Appsecret hier ist zu Demonstrationszwecken gefälscht
$code=$_GET['code'];
$url="https://api.weixin.qq.com/sns/oauth2 /access_token? appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code ";
//3. OpenID des Benutzers abrufen
$res = $ this- >http_curl($url,'get');
}
Ein weiterer Kritikpunkt ist, dass das Hochladen von Bildern in den Blog-Garten sehr mühsam ist. Sie müssen sie zuerst in das Album hochladen und dann beim Einfügen des Bildes die URL-Adresse eingeben. und die Größe muss separat eingestellt werden. Ich war auch betrunken.
Habe ich es falsch gemacht? Ich habe Blog Park gerade für 2 Tage genutzt.