热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

微信公众平台开发关于“该公众号暂时无法提供服务,请稍后再试”解决方案

微信公众平台开发关于“该公众号暂时无法提供服务,请稍后再试”解决方案(2014-12-0213:46:08)转载▼标

微信公众平台开发关于“该公众号暂时无法提供服务,请稍后再试”解决方案

(2014-12-02 13:46:08)
转载
标签: 

微信

分类: 微信公众平台开发
关于“该公众号暂时无法提供服务,请稍后再试”的出现情况和解决方案。第一部分是官方的解答,在公众平台的开发者文档发送被动响应消息可以得到相关的解答,但是也有一些其他的情况出现。下面一一做出分析。

官方提供:

对于每一个POST请求,开发者在响应包(Get)中返回特定XML结构,对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。请注意,回复图片等多媒体消息时需要预先上传多媒体文件到微信服务器,只支持认证服务号。

微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。

关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName + CreateTime 排重。

假如服务器无法保证在五秒内处理并回复,必须直接回复空串(是指回复一个空字符串,而不是一个XML结构体中content字段的内容为空,请切勿误解),微信服务器不会对此作任何处理,并且不会发起重试。。这种情况下,可以使用客服消息接口进行异步回复。

请开发者注意,一旦遇到以下情况,微信都会在公众号会话中,向用户下发系统提示“该公众号暂时无法提供服务,请稍后再试”:

1、开发者在5秒内未回复任何内容
2、开发者回复了异常数据,比如JSON数据等
除了以上情况还有一些是小失误导致的。
1、检查代码是否保存成功。
2、服务器是否支持80端口。
4、如果选择的是安全模式,代码里面是否有加相关的解密代码。如果没有建议使用兼容模式或者明文模式,开发起来调试比较方便。
5、消息体XML格式不正确(无加密字段或字段错误)
6、签名/AppID校验失败

推荐阅读
author-avatar
平凡瞬间15
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有