ホームページ >php教程 >php手册 >WeChat パブリック プラットフォーム、WeChat Web ページの認証、redirect_uri パラメーター エラー、解決策!

WeChat パブリック プラットフォーム、WeChat Web ページの認証、redirect_uri パラメーター エラー、解決策!

WBOY
WBOYオリジナル
2016-12-05 13:26:262470ブラウズ

たった今、WeChat ウェブページを認証するときにエラーが発生しました。 ! ! WeChat Web ページ認証の redirect_uri パラメータが間違っています。

微信网页授权redirect_uri 参数错误

問題が発生した場合、最初に行うべきことは、公式 WeChat パブリック プラットフォームの技術ドキュメントを確認することです。

WeChat Webページの認証

ユーザーが WeChat クライアントでサードパーティの Web ページにアクセスすると、公式アカウントは WeChat Web ページの承認メカニズムを通じてユーザーの基本情報を取得し、ビジネス ロジックを実装できます。

Webページ認証コールバックドメイン名に関する説明

1. WeChat公式アカウントがユーザーのWebページ認証をリクエストする前に、開発者はパブリックプラットフォームの公式Webサイトで「開発 - インターフェース許可 - Webサービス - Webアカウント - ユーザー基本情報を取得するためのWeb認証」の設定オプションに移動する必要があります。認証コールバックを変更します。ここには URL ではなくドメイン名 (文字列) が入力されるため、http:// などのプロトコル ヘッダーを追加しないでください。 2. 認証コールバック ドメイン名の構成仕様は、完全なドメイン名です。たとえば、Web ページの認証が必要なドメイン名は、構成後のドメイン名の下にあるページは http://www になります。 .qq.com/music.html および http://www.qq.com/login.html は OAuth2.0 認証を実行できます。ただし、http://pay.qq.com、http://music.qq.com、http://qq.com は OAuth2.0 認証を実行できません

3. 公式アカウントのログインがサードパーティの開発者に管理のために許可されている場合、サードパーティは公式アカウントを置き換えて Web ページの認証を実装する必要はありません。

WeChatが認可したWebサービスを確認してください。

Webアカウント 基本的なユーザー情報を取得するためのWebページ権限 上限なし 変更

「変更」をクリックして、 http://www.xxxx.cn を www.xxxx.cn に変更すると、redirect_uri パラメーターのエラーは発生しません。

注: http://www.xxxx.cn は、Web ページの認証を通じて安全に監視できます。後で、プログラムが呼び出しを実行したときに、redirect_uri パラメーターが間違っていることがわかりました。ドキュメントを確認した後、戻ってきたところ、ここのエラーであることがわかりました。

//ユーザーの 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);
}

関数getuseropenid(){
//は false デモ用に使用します

$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 を取得します
$res = $this->http_curl($url,'get');

var_dump($res);//ユーザーのopenidを確認するために印刷します

}

もう一つの不満は、ブログパークに写真をアップロードするのが非常に面倒であるということです。まずアルバムにアップロードしてから、写真を挿入するときにURLアドレスを入力する必要があります。携帯電話に挿入されたスクリーンショットは巨大なので、必要があります。サイズを個別に設定するには、このユーザーエクスペリエンス、私も飲みました。

やり方が間違っていたのでしょうか?ブログパークを2日間使ってみました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。