微信开放平台 全网发布 组件ticket检测失败

所有功能已经写好,在"全网发布"中"组件ticket正确接收"总是失败.
如果ticket无法接收,其他检测肯定是无法通过的.
我跟踪了ticket接收url数据,并没有post过ticket数据过来.
请大家帮忙看看是什么原因

结果如下图:

clipboard.png

阅读 24.3k
12 个回答
新手上路,请多包涵

你好,我也遇到相同问题了,请问你是怎么解决的?

这个失败的问题,可能是你的服务器没有给微信服务回复"success"或是你的服务器IP不在白名单中,检查一下即可。

另外我想请问下,那个事件消息是如何通过验证的,官方文档中说取

XML信息中的event_type值

可以服务收到是LOCATION事件消息,并没有event_type字段呀,直接把LOCATION拼装返回提示验证失败。

新手上路,请多包涵

返回普通文本消息 和 发送事件消息 这两个的回复 要怎么写啊 回复了 文本消息 还是检测失败

你好你的问题我可以解决 我的问题你可以解决 私聊我1766414067

新手上路,请多包涵

我现在是在开发期, 前几天还能接收到, 这两天就接收不到了. 请问有解决方案没.

谁知道 【返回Api文本消息】如何通过。

新手上路,请多包涵

你好,请问你这个问题解决了吗? 我也遇到这样的问题了。

新手上路,请多包涵

请问返回API文本消息是如何通过验证的

新手上路,请多包涵

同样遇到该问题,现重金悬赏。欢迎有能力者加QQ469156956 或者拨打159-2153-4790

新手上路,请多包涵

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();

如果代码流程正确,但是一直跑不通的话,一般都是ip白名单没加

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进