首页 > 编程知识 正文

微信公众号用户openid,openid查询微信号

时间:2023-05-05 11:07:47 阅读:280109 作者:3127

遇到这个问题,折腾了半天,真是够辛苦!

不过这一步应该是微信公号开发必须要经历的,因为只有回复消息,服务器那边返回回来,才说明走通嘛。

网络上有很多答案,但都没有解答我的问题,我用调试工具调试了下,也搞不定。(最后发现调试的时候参数不对)。

做了几个步骤如下:


1、关闭开发者模式,然后用自动回复测试看看能不能返回消息,如果能说明微信没问题。那就是自己服务器的写的代码或者配置问题了。


2、网络上说代码写不对的问题,一般我们写代码都是从官网哪里下载的,所以其实没有太大问题。【如果有问题,也可以用下面的微信测试到】


3、后来有人说always_populate_raw_post_data要打开,我后来就直接修改php.ini打开了。后来我没测是不是这个东西,但是感觉不是。$GLOBALS["HTTP_RAW_POST_DATA"],上面这个参数和这个有关。

4、我后来直接跑微信测试去了,选择“消息接口调试-》文本”。里面有一个FromUserName 

它这个参数需要一个openId,这个是什么东西呢?其实它是你公众号的用户在你这个公众号的唯一标识。怎么获取呢?

微信测试后台文档有一个函数:https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN,这个函数就是获取你的微信公众号号里面的所有用户的OPENID。

但是这个URL需要一个access_token,怎么获取先得到呢?微信公众平台接口调试工具,里面有一个基础支持,可以用appId和secret获取access_token。OK,这样我们就可以提交得到OPENid了。

5、通过消息接口调试,你就很容易知道问题所在了。我后来发现我的URL不全,什么意思呢?就是假设我的网站上部署微信开发的目录是gonghao,我提交的URL就是http://www.test.com/gonghao,一般我们搞网站设置了index.php,index.html是访问的链接。其实这样搞不对,你需要写全了。http://www.test.com/gonghao/index.php,这样才行。

但是你提交URL的时候提交http://www.test.com/gonghao检测token是完全没有问题的!这就是问题所在了,如果微信在我们检测TOKEN也需要完整的网址,那么就很容易找出问题的答案。

希望能帮忙大家解决问题。






版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。