位置: 编程技术 - 正文

php微信公众平台开发之获取用户基本信息(php公众号)

编辑:rootadmin

推荐整理分享php微信公众平台开发之获取用户基本信息(php公众号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpwechat,php微信公众号开源框架,php 微信公众号,php公众号,php微信公众平台官网,php微信公众平台官网,php公众号,php 微信公众号,内容如对您有帮助,希望把文章链接给更多的朋友!

本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。

把微信和第三方网站结合起来运行,是许多客户经常要的方案。这里简要介绍一下获取微信用户的基本信息,并在第三方网站直接登录。

当微信公户关注一个公众号时,会产生一个独一无二的OpenID,此时我们就需要用到它去请求微信服务器获取用户的基本信息,包括头像,昵称等。

更加详细的说明请参考 微信开发文档 。

获取的步骤如下:

1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 5 附:检验授权凭证(access_token)是否有效

一、在微信公众平台 —— 开发者中心 : 网页授权获取用户基本信息 :点击 “修改”,配置网页回调域名

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fec4f.png" alt="查看图片" />

二、用户授权获取code

必备资源:

$appid = ‘*****************'; $appsecret = ‘*************************';

注:redirect_url是授权后重定向的回调链接地址,请使用urlencode对链接进行处理。

在网站入口处加上配置的 $url = ‘ url 。

php微信公众平台开发之获取用户基本信息(php公众号)

当用户授权后,回调设置的域名,并会在url参数中拼接我们所需要的code,我们直接用 $_GET[‘code'] 获取即可!

三、通过code获取网页授权access_token和openid

$token_url = ' = json_decode(file_get_contents($token_url));$opendid= $token->openid;$access_token = $token->access_token;

四、获取用户信息

$info_url = ' = json_decode(file_get_contents($info_url));$data['name'] = $info->nickname;$data['image'] = $info->headimgurl;print_r($info);

五、当获取到用户的openid等信息后,我们就可以将其存入数据库,只要有openid了,就相当于微信用户已经登录该网站!

使用AppID和AppSecret获取的access_token,通过全局Access Token获取用户基本信息

1. 用户关注以及回复消息的时候,均可以获得用户的OpenID

其中的FromUserName就是OpenID

2. 然后使用access_token接口,请求获得全局Access Token

再使用全局ACCESS_TOKEN获取OpenID的详细信息

"subscribe": 1, "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc", "nickname": "刺猬宝宝", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": " "subscribe_time": }

至此,获得用户的基本信息。

这种方式最适合用户在关注的时候,回复一条欢迎关注+用户昵称的信息,如关注下面公众账号时的回复所示。扫描二维码可体验。

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fecd.jpg" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fecfc.png" alt="查看图片" />

Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3feccf.png" alt="查看图片" />

标签: php公众号

本文链接地址:https://www.jiuchutong.com/biancheng/284497.html 转载请保留说明!

上一篇:提高php编程效率技巧(如何提高php性能)

下一篇:使用PHP生成图片的缩略图的方法(php生成图片 html转img)

  • 工资薪金所得和劳务报酬所得的区别
  • 增值税先征后退会计处理
  • 租赁房屋怎么写合同
  • 营改增之前的工程造价怎么算
  • 开办期间的费用,没有发票,咋抵扣啊
  • 免抵退税申报资料情况表在哪下载
  • 总公司一般纳税多少
  • 转登记小规模纳税人留抵税额
  • 公司电话费用
  • 权益法下股权投资
  • 记账汇率是什么意思
  • 境内企业得到境外企业的红利是否需要缴纳所得税?
  • 增值税专用发票和普通发票的区别
  • 一般纳税人注销公司麻烦吗
  • 中国工商银行社保查询
  • 销售折扣和销售折让的账务处理
  • 回迁安置房税收优惠
  • 合营企业之间为什么不构成关联方
  • 工会账户销户
  • ie异常
  • win10运行红色警戒2卡顿
  • 会计核算的一般对象
  • 局域网的工作模式及特点
  • qq登录界面的设计与实现
  • 还款本息和本金哪个划算
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • PHP:pg_fetch_result()的用法_PostgreSQL函数
  • 冲减应收账款的分录
  • 银行票据贴现业务发展中遇到的困难
  • thinkphp 快速入门
  • java本地缓存框架有哪些
  • PHP mysqli_free_result()与mysqli_fetch_array()函数详解
  • 错误凭证如何修改?所有的错误的凭证都能修改吗?
  • 收缴违约金
  • js读取json配置文件
  • mysql5.7性能优化
  • 金融企业往来支出科目属于什么科目
  • 结转本年利润什么意思
  • 会计为什么不能有0
  • 营业总成本包括投资收益吗
  • access 200
  • ibm-db2-admin
  • 购进运输服务取得的成果
  • 购买方收到红字发票怎么做凭证
  • 价内税与价外税的计算公式
  • 有限合伙企业分配原则
  • 专利权摊销如何计算
  • 预付货款用什么会计科目
  • 海关对旧设备进口规定
  • 出口货物退货流程
  • 生物性资产是什么科目
  • 新成立的公司工会经费需要交吗
  • 利得与损失的四种类型
  • 在mysql中使用视图的限制不包括
  • sql server自动增长方式
  • mysql 5.1.6
  • linux 命令详解
  • win7 32位内存最大支持多少
  • win10系统找不到mrt
  • created directory cfg怎么办
  • linux小技巧
  • php运行时出现找不到该网页
  • 在linux系统中,用来存放系统所需要的
  • ,linux
  • Cocos2d-x +Android + Windows 7
  • 虚拟内存系统盘
  • 用python做冒泡排序
  • unity ugui合批
  • 带你了解处女座
  • 接口回调java
  • js实现物体移动
  • 深圳龙华街道办电话
  • 外贸企业出口退税流程及账务处理
  • 个人限购
  • 安置残疾人即征即退
  • 烟台税务热线电话查询
  • 中介服务行业
  • 苹果关税多少钱一个
  • 硅矿的合法开采方法
  • 滨州市望海花园北侧规划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设