ユーザー情報を取得するための WeChat 開発 Web ページの承認 (2)、ユーザー情報_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:01:10
オリジナル
1047 人が閲覧しました

ユーザー情報を取得するための WeChat 開発 Web ページの承認 (2)、ユーザー情報

パブリック アカウントの構成プロセス中に、多くの開発者は HTML5 ページをメニューに追加することがあります。ページのユーザー情報にアクセスする必要があります。基本的なユーザー情報を取得するには、Web ページの認証が必要です

Bangkejia は皆さんに注意してください: この記事で紹介されているコンテンツは yii2.0 フレームワークに基づいています

1. 認可コールバックドメイン名を設定します: 開発 ---> インターフェース権限

「基本的なユーザー情報を取得するための Web ページの認証」を見つけて、最後に対応する「変更」をクリックし、ポップアップ ボックスの応答位置に認証コールバック ドメイン名を入力します。ここでのドメイン名は必要ありません。 http:// (Web ページの認証コールバック ドメイン名に関する説明。詳細については、パブリック プラットフォーム開発者のドキュメントを参照してください)


2. 許可を取得します

OAuth2.0 についてブロガーは Fangbei Studio のブログ投稿を参照してください http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html (追記: Fangbei は WeChat 開発マスターであり、その中でも WeChat 開発の内容は非常に詳細です) 、推奨参考資料)では、WeChat 公式文書の関連内容を詳細に分析し、認可を取得するためのより詳細なアイデアとソリューションも提供しています。

実際、ユーザー情報を取得する鍵は、ユーザーのopenidを取得することです。ブロガーは、公式アカウントのメニューをクリックしてページを開き、ユーザーに代わってデータベース操作を実行することで、ユーザーが自動的にユーザーを認証できることを実現したいと考えています。そのため、2 つの方法があります:

(1)カスタムメニューを使用して認証ページをリクエストします

カスタムメニューの後に別のブログ記事を書きます。ここでは、カスタムメニューによる認証について簡単に説明します。この方法は、公式アカウントをフォローし、メニューから直接ページに入るユーザーに限定されます。

リーリー

承認が必要なビューの場合は、WeChat によって提供される承認リクエスト アドレスを URL に直接入力します。

•appid: WeChat パブリック プラットフォームの基本設定に AppID を入力します。 •redirect_uri: 認証が完了した後にリダイレクトされるページ、つまり独自の HTML5 ページのアドレスを入力します。 •state: コールバック ページのパラメータにジャンプします
•response_type: Web ページ認証の 2 つのスコープ WeChat の公式ドキュメントでは次のように説明されています。

1. スコープとして snsapi_base で開始された Web ページの認証は、ページに入るユーザーの openid を取得するために使用され、サイレントに認証され、自動的にコールバック ページにジャンプします。ユーザーが認識するのは、コールバック ページ (多くの場合ビジネス ページ) に直接入っているということです

2. ユーザーの基本情報を取得するためにスコープが使用されるため、Web ページの認証は snsapi_userinfo で開始されます。ただし、この種の認可はユーザーが手動で同意する必要があり、ユーザーは同意しているため特に注意する必要はなく、認可後にユーザーの基本情報を取得できます。
この方法では、「モール」をクリックして返されたopenidを受け取り、次のユーザー情報の取得に進みます。

(2) JSを利用して認可ページを自動リクエストする

この方法は比較的不器用で、手順が少し複雑ですが、現在、ページジャンプにより、ページにアクセスする時間が増加します。先ほどの方法と同様に、この方法でもフォローしていないユーザーの基本情報を取得することができます。一部のプログラムでは、ページの共有を強制しませんが、共有を通じてページに直接アクセスした他のユーザーもユーザー情報を記録する必要があります。 (WeChat開発に関連するコードブロガーはツール呼び出しにカプセル化されています。使用したパーツは最初にここに掲載されます。整理が完了したら、すべてダウンロードリンクとともに掲載されます)

このメソッドのアイデアは次のとおりです: コードを取得するための js リクエスト リンク ---> openid と引き換えにコードを使用 ---> 基本的なユーザー情報を取得します


a. 設定を編集します


別のクラスで使用される一部の WeChat パラメーターの記述を容易にするために、変更、追加、呼び出しを行うと便利です
リーリー

b. httpsリクエストツール

リーリー

curl_setopt($this->ch, CURLOPT_SAFE_UPLOAD, false) については、WeChat 画像リソースアップロードのブログ投稿で詳細に説明しますので、ここでは当面使用しません。
を説明しました。

c. 認可基本クラス

リーリー

d. 認可基本クラスの呼び出しとユーザー データの処理 (ユーザー データはコントローラーが呼び出される前に保存または更新されます)

リーリー

e. コントローラー呼び出し (ここではメソッドの 1 つだけを掲載します)

リーリー

このプログラムでは、ユーザーが製品リストを開いてユーザー情報を取得し、データベースに保存する必要があります。いくつかの変数は次の関数で設計されています。

$refresh: ページが更新されたかどうかを判断します。ページは oauth 検証なしで初めて開かれるため、繰り返しの更新を避けるために検証が自動的に要求されます。ここでは、コールバックの state パラメーターが判断と状態の基準として使用されます。 =1 (特定のパラメータが必要な場合、状態は必要な値を割り当てることができます);


$request: これは検証リクエストのアドレスです


f. ビューは自動的に更新されます


次の js コードをビューに追加するだけです

<script type="text/javascript">
//自动请求获取code
$(function(){
var refresh = <&#63;= $refresh; &#63;>;
var request = '<&#63;= $request[]; &#63;>';
if(refresh == ){
console.log();
location = request;
}
});
</script>
ログイン後にコピー

以上内容给大家介绍了微信开发之网页授权获取用户信息(二)的全部叙述,希望本文分享能够给大家带来帮助。

您可能感兴趣的文章:

  • PowerShell获取Windows用户列表、用户信息的方法
  • php curl登陆qq后获取用户信息时证书错误

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1089942.htmlTechArticle微信开发之网页授权获取用户信息(二),用户信息 在公众号的配置过程中,许多开发者会在菜单中加入HTML5页面,有时在页面内需要访问页...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!