検索
ホームページバックエンド開発PHPチュートリアルユーザー情報を取得するための WeChat 開発 Web ページの承認 (2)、ユーザー情報_PHP チュートリアル

ユーザー情報を取得するための 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页面,有时在页面内需要访问页...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPの現在のステータス:Web開発動向を見てくださいPHPの現在のステータス:Web開発動向を見てくださいApr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHP対その他の言語:比較PHP対その他の言語:比較Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能PHP対Python:コア機能と機能Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHP:Web開発の重要な言語PHP:Web開発の重要な言語Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP:多くのウェブサイトの基礎PHP:多くのウェブサイトの基礎Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール