Heim > php教程 > php手册 > Hauptteil

Öffentliche WeChat-Plattform, WeChat-Webseitenautorisierung, Redirect_uri-Parameterfehler, Lösung!

WBOY
Freigeben: 2016-12-05 13:26:26
Original
2446 Leute haben es durchsucht

Bei der Autorisierung der WeChat-Webseite ist gerade ein Fehler aufgetreten! ! ! Der Parameter „redirect_uri“ für die Autorisierung der WeChat-Webseite ist falsch!

微信网页授权redirect_uri 参数错误

Wenn Sie auf ein Problem stoßen, sollten Sie zunächst die technische Dokumentation der offiziellen öffentlichen WeChat-Plattform überprüfen.

WeChat-Webseitenautorisierung

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ühren

3. 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 );
}

function getUserOpenId(){

//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');

var_dump($res);//Drucken, um die OpenID des Benutzers anzuzeigen

}

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.

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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage