PHP ユーザー管理で一般的に使用されるインターフェースによって呼び出されるメソッド
この記事では、PHP ユーザー管理における一般的なインターフェイスの呼び出し方法を主に紹介します。興味のある方はぜひ参考にしてください。
ユーザーをマスターするための最初のステップは、フォローしたファンの情報を保存することです。このとき、ユーザーリストインターフェースを使用します。パブリック アカウントは、このインターフェイスを通じてアカウントのフォロワー リストを取得できます。フォロワー リストは、OpenID の文字列 (暗号化された WeChat ID、各パブリック アカウントの各ユーザーの OpenID は一意です) で構成されます。 1 回のプル呼び出しでフォロワーの最大 10,000 個の OpenID をプルでき、ニーズに合わせて複数回プルできます。
1. ユーザーリストインターフェース呼び出し例に従って WeChat を取得します
インターフェースの説明
http リクエストメソッド: GET
インターフェース呼び出しアドレス:
https://api.weixin.qq.com/cgi-bin/user /get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
リクエストパラメータの説明(表に示すとおり):
パラメータ |
は必須ですか |
説明 |
アクセストークン |
は |
呼び出しインターフェイスの認証情報です |
next_openid |
は |
からプルされます。入力されていない場合は、そこからプルが開始されます。デフォルトでスクラッチ |
返信手順:
通常の状況では、WeChat は以下に示すように JSON データ パケットを公式アカウントに返します:
{"total":2,"count":2,"data" :{"openid":["", "OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}
{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}
返回信息参数说明,如表所示:
参数 |
说明 |
total |
关注该公众账号的总用户数 |
count |
拉取的OPENID个数,最大值为10000 |
data |
列表数据,OPENID的列表 |
next_openid |
拉取列表的最后一个用户的OPENID |
使用程序调用接口获取,代码:
<?php /* *获取微信关注用户列表OpenID */ require('wei_function.php'); $appid="wx78478e595939c538"; $secret="5540e8ccab4f71dfad752f73cfb85780"; $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret.""; $output=getdata($url); $tokenarr=(array)json_decode($output); $token=$tokenarr['access_token']; //获取关注用户列表接口 $userurl="https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$token.""; //通过getdata进行接口调用 $userarr=(array)json_decode(getdata($userurl)); //将返回信息进行处理并输出 $useropenidarr=(array)$userarr['data']; print_r($useropenidarr); ?>
代码解析
require('wei_function.php');包含wei_function.php,该函数文件可以购买《微信公众平台开发实例教程》,在该书中第95页有详细讲解。
与微信公众平台开发3-微信服务器IP接口实例(含源码)的获取微信服务器IP一样,获取到access_token后,替换
$userurl="https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$token."";
パラメータ
説明
total
この公開アカウントをフォローしているユーザーの総数
count
data | リストデータ、OPENIDのリスト | |
next_openid | リスト内の最後のユーザーのOPENIDをプルします | プログラム呼び出しインターフェースを使用して取得します。コード: |
コード分析 | require('wei_function.php'); この関数ファイルは、「WeChat パブリック プラットフォーム開発サンプル チュートリアル」から購入できます。本の95ページ。 WeChat パブリック プラットフォーム開発 3-WeChat サーバー IP を取得するためのインスタンス (ソース コードを含む) と同じです。access_token を取得した後、 | $userurl="https:// api.weixin.qq.com/cgi-bin/user/get?access_token=".$token.""; の access_token パラメータを取得し、getdata() 関数を通じて返された情報を取得します。処理が完了したら、図に示すように印刷します。 |
10,000 人を超えるユーザーをフォローしていて、複数回呼び出す必要がある場合は、前の呼び出しで NEXT_OPENID がこの値を返した後にパラメーター &next_openid=NEXT_OPENID を追加するだけです (例: | { "subscribe": 1, "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", "nickname": "Band", "sex": 1, "language": "zh_CN", "city": "广州", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4 eMsv84eavHiaiceqxibJxCfHe/0", "subscribe_time": 1382694957, "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL" "remark": "", "groupid": 0, "tagid_list":[128,2] } ログイン後にコピー ログイン後にコピー | )。 二、ユーザー基本情報インターフェイス (UnionID メカニズム) の呼び出し例 | Get Following User List インターフェイスを通じてユーザーの OpenID を取得した後、このパラメーターを使用して、Get User Basic Information (UnionID メカニズム) インターフェイスを呼び出してユーザーのニックネーム、都市、性別、ユーザーのアバター、公開アカウントをフォローするかどうかなどの基本情報は、ユーザーをよりよく理解するためにデータベースに保存する必要があります。
返回说明:
正常情况下,微信会返回JSON数据包给公众号,如下所示:
{ "subscribe": 1, "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", "nickname": "Band", "sex": 1, "language": "zh_CN", "city": "广州", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4 eMsv84eavHiaiceqxibJxCfHe/0", "subscribe_time": 1382694957, "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL" "remark": "", "groupid": 0, "tagid_list":[128,2] }
返回信息参数说明,如表所示:
参数 | 说明 |
subscribe | 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。 |
openid | 用户的标识,对当前公众号唯一 |
nickname | 用户的昵称 |
sex | 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 |
city | 用户所在城市 |
country | 用户所在国家 |
province | 用户所在省份 |
language | 用户的语言,简体中文为zh_CN |
headimgurl | 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。 |
subscribe_time | 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间 |
unionid | 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。 |
remark | 公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注 |
groupid | 用户所在的分组ID(兼容旧的用户分组接口) |
tagid_list | 用户被打上的标签ID列表 |
使用程序调用接口获取,代码:
<?php /* *获取微信关注用户基本信息 */ require('wei_function.php'); $appid="wx78478e595939c538"; $secret="5540e8ccab4f71dfad752f73cfb85780"; $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret.""; $output=getdata($url); $tokenarr=(array)json_decode($output); $token=$tokenarr['access_token']; //获取关注用户列表接口 $userurl="https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$token.""; //通过getdata进行接口调用 $userarr=(array)json_decode(getdata($userurl)); //将返回信息进行处理并输出 $useropenidarr=(array)$userarr['data']; foreach ($useropenidarr['openid'] as $value) { //循环获取用户基本信息 $infourl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$value."&lang=zh_CN"; $infoarr=(array)json_decode(getdata($infourl)); print_r($infoarr); echo "<br />"; } ?>
代码解析
require('wei_function.php');包含wei_function.php,该函数文件可以购买《微信公众平台开发实例教程》,在该书中第95页有详细讲解。
获取到用户OpenID列表后,根据每条OpenID获取用户基本信息,这里用到foreach循环
foreach ($useropenidarr['openid'] as $value) { //循环获取用户基本信息 $infourl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$value."&lang=zh_CN"; $infoarr=(array)json_decode(getdata($infourl)); print_r($infoarr); echo "<br />"; }
运行结果如图所示。
如果需要将用户信息保存到数据库,只需替换print_r($infoarr);为增加数据库的代码即可,如:
foreach ($useropenidarr['openid'] as $value) { //循环获取用户基本信息 $infourl="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$value."&lang=zh_CN"; $infoarr=(array)json_decode(getdata($infourl)); //将用户信息增加到数据库 $sql=”insert into userinfo(`nickname`,`sex`,`city`) values (‘”.$infoarr[‘nickname'].”','”.$infoarr['sex'].”','”.$infoarr['city'].”')”; mysql_query($sql); }
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
以上がPHP ユーザー管理で一般的に使用されるインターフェースによって呼び出されるメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

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

ホットトピック











JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

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

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。
