WeChat パブリック プラットフォーム、WeChat Web ページの認(rèn)証、redirect_uri パラメーター エラー、解決策!
Dec 05, 2016 pm 01:26 PMたった今、WeChat ウェブページを認(rèn)証するときにエラーが発生しました。 ! ! WeChat Web ページ認(rèn)証の redirect_uri パラメータが間違っています。
問題が発生した場合、最初に行うべきことは、公式 WeChat パブリック プラットフォームの技術(shù)ドキュメントを確認(rèn)することです。
WeChat Webページの認(rèn)証
ユーザーが WeChat クライアントでサードパーティの Web ページにアクセスすると、公式アカウントは WeChat Web ページの承認(rèn)メカニズムを通じてユーザーの基本情報を取得し、ビジネス ロジックを?qū)g裝できます。
Webページ認(rèn)証コールバックドメイン名に関する説明
1. WeChat公式アカウントがユーザーのWebページ認(rèn)証をリクエストする前に、開発者はパブリックプラットフォームの公式Webサイトで「開発 - インターフェース許可 - Webサービス - Webアカウント - ユーザー基本情報を取得するためのWeb認(rèn)証」の設(shè)定オプションに移動する必要があります。認(rèn)証コールバックを変更します。ここには URL ではなくドメイン名 (文字列) が入力されるため、http:// などのプロトコル ヘッダーを追加しないでください。 2. 認(rèn)証コールバック ドメイン名の構(gòu)成仕様は、完全なドメイン名です。たとえば、Web ページの認(rèn)証が必要なドメイン名は、構(gòu)成後のドメイン名の下にあるページは http://www になります。 .qq.com/music.html および http://www.qq.com/login.html は OAuth2.0 認(rèn)証を?qū)g行できます。ただし、http://pay.qq.com、http://music.qq.com、http://qq.com は OAuth2.0 認(rèn)証を?qū)g行できません
3. 公式アカウントのログインがサードパーティの開発者に管理のために許可されている場合、サードパーティは公式アカウントを置き換えて Web ページの認(rèn)証を?qū)g裝する必要はありません。WeChatが認(rèn)可したWebサービスを確認(rèn)してください。
Webアカウント 基本的なユーザー情報を取得するためのWebページ権限 上限なし 変更
「変更」をクリックして、 http://www.xxxx.cn を www.xxxx.cn に変更すると、redirect_uri パラメーターのエラーは発生しません。
注: http://www.xxxx.cn は、Web ページの認(rèn)証を通じて安全に監(jiān)視できます。後で、プログラムが呼び出しを?qū)g行したときに、redirect_uri パラメーターが間違っていることがわかりました。ドキュメントを確認(rèn)した後、戻ってきたところ、ここのエラーであることがわかりました。
//ユーザーの openid を取得します
function getBaseInfo(){
//1. コードを取得します $appid="qq1813284q1q6q8888";//ここでの appid はデモ用に偽のものです
$redirect_uri=urlencode("http:// www.xxxx.cn/xxx.php/Index/getUserOpenId");//ここのアドレスには 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);
}
関數(shù)getuseropenid(){
//は false デモ用に使用します
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret= ". $appsecret."&code=".$code."&grant_type=authorization_code ";
//3. ユーザーの openid を取得します
$res = $this->http_curl($url,'get');
var_dump($res);//ユーザーのopenidを確認(rèn)するために印刷します
}
やり方が間違っていたのでしょうか?ブログパークを2日間使ってみました。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)