所有功能已经写好,在"全网发布"中"组件ticket正确接收"总是失败.
如果ticket无法接收,其他检测肯定是无法通过的.
我跟踪了ticket接收url数据,并没有post过ticket数据过来.
请大家帮忙看看是什么原因
结果如下图:
所有功能已经写好,在"全网发布"中"组件ticket正确接收"总是失败.
如果ticket无法接收,其他检测肯定是无法通过的.
我跟踪了ticket接收url数据,并没有post过ticket数据过来.
请大家帮忙看看是什么原因
结果如下图:
这个失败的问题,可能是你的服务器没有给微信服务回复"success"或是你的服务器IP不在白名单中,检查一下即可。
另外我想请问下,那个事件消息是如何通过验证的,官方文档中说取
XML信息中的event_type值
可以服务收到是LOCATION事件消息,并没有event_type字段呀,直接把LOCATION拼装返回提示验证失败。
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
php接收ticket的返回数据问题解决。
困扰一周的问题终【[组件ticket正确接收] 失败】于解决掉了。
另外,每隔10分钟推送的ticket数据接收后的逻辑处理 与 全网发布接入检测说明中的#4模拟推送ticket数据接收后的逻辑处理 是一致的;都是要正确的返回success文本数据。
如果是用php代码,则返回success的方式,可以参考以下代码:
(参考功能:http://php.net/manual/en/ref.outcontrol.php)
不要直接使用: echo("success"); die(); exit();
而是参考使用以下方法:
if (ob_get_level() == 0) ob_start();
ob_implicit_flush(true);
ob_clean();
header("Content-type: text/plain");
#log_msg(headers_list());
echo("success");
ob_flush();
flush();
ob_end_flush();
die();
exit();
你好,我也遇到相同问题了,请问你是怎么解决的?