摘要:我们知道,服务号有获取用户基本信息的接口,通过网页授权获取的。但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键词或者点击菜单。那么最后一步,就是获取用户基本信息了。
我们知道,服务号有获取用户基本信息的接口,通过oauth2.0网页授权获取的。但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键词或者点击菜单。
1、先获取openid,用户主动触发,获得openid
2、获取access_token
3、通过这两个获取用户基本信息,头像,昵称等
接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi...
1、获取openid
先在基本配置服务器地址填写下面php文件路径,其中php文件需要修改token
cheeck.php
FromUserName; $toUsername = $postObj->ToUserName; $MsgT = $postObj->MsgType; $time = time(); //如果用户发的text类型 if($MsgT=="text"){ $key = trim($postObj->Content); $fromUsername = $postObj->FromUserName; $textTpl = ""; $msgType = "text"; $contentStr = "openid是:".$fromUsername; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; exit; } //如果用户发的event(事件)类型 if($MsgT=="event"){ $Event = $postObj->Event; if ($Event==subscribe) { $contentStr = "欢迎关注"; }else{ $contentStr = "希望您下次关注,但您收不到此条消息了"; } $textTpl = " %s "; $Title = $postObj->Title; $Description = $postObj->Description; $Url = $postObj->Url; $msgType = "text"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; exit; } }else{ echo ""; exit; } } $echoStr = $_GET["echostr"]; //如果有$echoStr说明是对接 if (!empty($echoStr)) { //对接规则 $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ echo $echoStr; }else{ echo ""; exit; } }else{ responseMsg(); } ?> %s
然后去公众号回复任意关键词即可。
openid拿到了,该去拿access_token了
也很容易。接口是:
https://api.weixin.qq.com/cgi...
把上面这两个参数(appid=修改,secret=修改)改成你公众号的即可,然后打开公众号基本配置,ip白名单,然后就可以正常获取access_token了。
那么最后一步,就是获取用户基本信息了。
接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi...
把上面两个值加上去,访问这个链接即可。
学习交流微信:face6009文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30818.html
摘要:本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。填写信息,绑定微信,注册完成,登录进去。 本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。 首先说一下,完成自定义分享信息的,从无到有的流程: 基础硬件服务: 需要一个公网可以访问的有效域名: 购买域名,并备案,我是在阿里云购买的,备案需要十几个工作日。 购买i...
摘要:本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。填写信息,绑定微信,注册完成,登录进去。 本篇主要讲述,如何在微信中打开自家页面后,弹窗请求用户授权,以便拿到用户的微信信息。 首先说一下,完成自定义分享信息的,从无到有的流程: 基础硬件服务: 需要一个公网可以访问的有效域名: 购买域名,并备案,我是在阿里云购买的,备案需要十几个工作日。 购买i...
开发微擎模块的时候 常会遇到一个问题:只有服务号才能直接在网页上获取OpenID,如果是订阅号就只能从对话消息中获取OpenID然后传到网页,虽然微擎有个功能叫做借用oAuth权限,但是有时候连借都没地方借,怎么办呢?还好这是个互联网时代,有需求,就会有服务。微信之门就是为此而生的,转发一下他们的简介: 微信打开的网页,是无法持久存贮 cookies 的,你知道吗? 那么如何辨识唯一用户呢?是的,...
摘要:小程序登录微信网页授权版首先呢,登录授权授权登录,是一样的意思,不用纠结。写小程序授权登录的代码前,需要了解清楚与的区别,这里再简单介绍一下腾讯有个微信开放平台,只有企业才能注册账号,可理解为微信体系里,最顶级的账号。 小程序登录、微信网页授权(Java版) 首先呢,登录、授权、授权登录,是一样的意思,不用纠结。 写小程序授权登录的代码前,需要了解清楚openid与unionid的区别...
摘要:本文是浅析微信支付系列文章的第二篇,主要讲解一下普通商户接入的支付方式以及其中的不同之处。浅析微信支付前篇大纲微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。目前微信支付支持手机系统有苹果安卓和。 本文是【浅析微信支付】系列文章的第二篇,主要讲解一下普通商户接入的支付方式以及其中的不同之处。 上篇文章讲了本系列的大纲,没有看过的朋友们可以看一下。 浅析微信支...
阅读 362·2024-11-06 13:38
阅读 738·2024-09-10 13:19
阅读 866·2024-08-22 19:45
阅读 1363·2021-11-19 09:40
阅读 2598·2021-11-18 13:14
阅读 4266·2021-10-09 10:02
阅读 2283·2021-08-21 14:12
阅读 1268·2019-08-30 15:54