php - 微信全网发布检测失败
天蓬老师
天蓬老师 2017-04-10 15:39:41
[PHP讨论组]

【返回Api文本消息】 始终无法通过,有做过的朋友么。

另外平台说自动授权后会推送 query_auth_code,但我始终没收到这个信息。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(6)
伊谢尔伦

问题解决。
query_auth_code 是消息里的内容,解析出来.

传递到接口https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_a...$query_auth_code

获取 authorizer_access_token 并调用客服回复接口,回复内容 $query_auth_code_from_api

黄舟


楼主 这2个是怎么解决的 能告诉下吗。 谢谢

PHP中文网

是会发送的,在接收页面做好日志记录所有接收到的数据,发布后去查找一下是可以发现带有“query_auth_code ”的数据的(接收数据需解密后查看)
另外问一下,我其它的都成功了就第一个ticket不成功知道是什么原因吗?而且post根本就接收不到数据。

迷茫

这个在接收的文本消息里面,可以解析出来
ticket直接用原来的接收ticket的就可以了
现在我的问题是:
在客服发消息时,提示api unauthorized。为什么呢?
还有发送事件消息失败,我其实做了处理,但是在接收信息时,久没有捕获或event的xml,是接口不同还是因为客服发消息失败引起的呢?LZ的时怎么接收到的?

大家讲道理

最好是打印每次提交的日志 我之前也遇到这个全网发布api文本的错误 后来给解决了
困扰几天了终于搞好了
问题是这样解决的 发现有点坑爹 他这两个接口要求的code取值不一样

第三方平台方拿到$query_auth_code$的值后,通过接口文档页中的“使用授权码换取公众号的授权信息”API,将$query_auth_code$的值赋值给API所需的参数authorization_code。
上面这段话的接口 要使用xml解析出来的 我是这样做的
PHP code

$AuthorizationCode = $xml->getElementsByTagName('AuthorizationCode')->item(0)->nodeValue;

把这个获取到的code传到API接口上

然后,调用发送客服消息api回复文本消息给粉丝,其中文本消息的content字段设为:$query_auth_code$_from_api(其中$query_auth_code$需要替换成推送过来的query_auth_code)
然后这个客服的code呢 就使用他 说的这个方法去截取
PHP code

trim(str_replace("QUERY_AUTH_CODE:","",$rec_words))

我是php代码写的 大家参考下
如果还是不明白 可以加我微信 qiufeng2983

阿神

【返回Api文本消息】这一步如果所有的步骤都对,还不能通过,注意信息发送顺序,“第三方平台方需在5秒内返回空串表明暂时不回复,然后再立即使用客服消息接口发送消息回复粉丝”,原文这么说,实际应该是“第三方平台方需在5秒内,立即使用客服消息接口发送消息回复粉丝, 然后返回空串表明暂时不回复”,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号