公众号暂时无法提供服务 无法连接请稍后再试试

php点点滴滴
遇到提示“该公众号暂时无法提供服务,请稍后再试”的解决办法
当用户主动发消息给公众号的时候(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。
假如服务器无法保证在五秒内处理并回复,必须直接回复空串(是指回复一个空字符串,而不是一个XML结构体中content字段的内容为空,请切勿误解),微信服务器不会对此作任何处理,并且不会发起重试。。这种情况下,可以使用客服消息接口进行异步回复。
开发者注意,一旦遇到以下情况,微信都会在公众号会话中,向用户下发系统提示“该公众号暂时无法提供服务,请稍后再试”:
1、开发者在5秒内未回复任何内容
2、开发者回复了异常数据,比如JSON数据等
但有些时候在直接回复echo "";和echo " ";都不管用。
原因可能是在回复echo "";和echo " "之前有输出内容,所以先用ob_clean();清空输出缓存区,然后再echo '';
php代码如下
ob_clean();
但是,有可能还不行!这时请在调用的函数结尾加个
再不行!代码或配置问题了!
没有更多推荐了,微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?
其实官方给出说明了:假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
那么空字符串怎么回复呢?
直接用在需要输出的地方直接echo '';就可以了.
如果echo '';不起作用怎么办呢,就是在你echo
'';之前肯定有你没有发现输出,那么就直接清空输出缓冲区的内容,php用函数ob_clean();
最终的代码为
ob_clean();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
从刚开始接触开发就发现网上都在吐槽,微信开发到处是坑!在开发的过程中也确实不断的遇到各种大小的坑,跌跌撞撞也都过来了。
今天又发现了一个坑,这个坑一般不容易被发现,网上也没任何资料,觉得必须记录下来,否则说不定下次又掉这坑里了!废话少说,开始填坑吧!
问题描述:
凡是扫描带参数的二维码,无论是长期还是临时的二维码都出现“该公众号暂时无法提供服务,请稍后再试”。并且是扫描完后马上就出现该错误,肯定没到微信所要求的5秒内响应时间。
给公众号发送文本消息、语音消息等其他消息则不会出现该错误
问题分析:
做微信开发的肯定知道,这很可能是服务器不能在5秒内处理微信的消息造成的。所以我也一直都往这个方向去思考!
我用的是开发,响应微信请求的思路是:
为了确保不出现“该公众号暂时无法提供服务,请稍后再试”的错误,我在程序中采取了两措施:
在收到微信消息的第一时间就通过异步回复信息。
最程序最后,通过finally的方式回复空串。
void doPost(HttpServletRequest request, HttpServletResponseresponse)throws ServletException,IOException {
Map&String, Object& msgMap = WeChatMessageUtil.parseXml(request);
final StringopenID = (String)msgMap.get(BaseMessage.PROP_FROM_USER_NAME);
//首先异步回复消息,确保不超时
Thread responseThread =new Thread(){
void run(){
//调用客服接口回复消息
WeChatMessageUtil.replyTextByCS(openID,"",null);
responseThread.start();
}catch(Exceptione){
//最后回复空串
PrintWriter writer =
response.getWriter();
writer.print("");
writer.flush();
writer.close();
在网上搜索了一圈,都说是回复超时,或者是回复内容不规范。但是同样的方法,在回复文本消息或者其他非扫码事件的时候都没有任何问题。
我还尝试了同样的程序,我接入别的公众号,扫码时却不会出现该错误。
为此,我认为问题肯定是在公众号的设置上。于是又将微信号的各种设置给倒腾了一遍。结果还是一样。
在微信的这一圈设置中,每一个细节都留意了。看到微信提供的【运维中心】的【接口警报】功能,就想着看看这能不能有点帮助,于是开通了【接口警报】功能。
将阈值设为最小,看能不能收到警报。
果然还真的收到了警报:(微信这个功能还是要赞一个的,最终也是从这里发现了这个大坑的蛛丝马迹的)
细看警报内容,发现怎么回复的内容那么奇怪?尝试打开链接,发现竟然链接到了腾讯云服务器上。
这微信跟腾讯云有啥关联???
突然想起此前再腾讯云上购买过虚拟主机,并且使用了这个微信公众号作为认证,难道跟这个有关系?
平常登录腾讯云的时候,为了图方便,也直接使用微信扫码登录的。再登录,留意一下整个登录过程,以及授权信息:
如果之前授权过,没有取消或者重新授权,都会出现以上问题。
这里务必取消“账号服务权限”!!!
到此,问题解决!!!
原来是因为这个默认授权,所有的二维码扫描都转到腾讯云去了!
这个坑够深吧???
没有更多推荐了,微信登陆失败提示:该公众账号暂时无法提供服务,请稍后再试怎么办?
互联网 & 发布时间: 14:39:22 & 作者:佚名 &
微信登陆失败提示:该公众账号暂时无法提供服务,请稍后再试怎么办?微信公众平台,在发送消息的时候提示“该公众账号暂时无法提供服务,请稍后再试”,遇到这样的情况很多人不知道怎么去处理,下面天使教大家如何处理这个问题
微信公众平台,在发送消息的时候提示&该公众账号暂时无法提供服务,请稍后再试&,遇到这样的情况很多人不知道怎么去处理,下面天使教大家如何处理这个问题。
软件名称:微信 手机通信软件 V6.6.1 for iPhone 苹果版软件大小:165MB更新时间:
软件名称:微信 V6.5.6 for Android 官方中文免费 正式版软件大小:40.3MB更新时间:
软件名称:微信HD for ipad V5.4.2官方版 平板电脑版软件大小:4.17MB更新时间:
软件名称:微信电脑版 for Mac V2.3.6 苹果电脑版软件大小:4.17MB更新时间:
一、故障排查
1、首先登陆微信公众平台
2、登陆成功之后,我们查看消息状态中的自动回复功能
3、看到如图所示界面,说明我们开启了【服务器配置】功能,使用的是自己编写的代码,实现自动回复功能
4、【开发者中心】【服务器配置】处于启用状态
5、首先我们停用,然后查看微信公众号是否正常
6、开启自动回复功能
7、设置关键字自动回复
8、此时,微信可以自动回复信息,说明是我们自己设置的代码问题
二、处理问题
1、查看我们配置的网站代码,天使使用的是新浪云服务器,登录成功之后,点击【代码管理】【编辑代码】
2、输入安全认证密码
3、查看网站代码,看是不是语法错误之类的,这个得懂一点编程语言的人才能排查出来
4、找出了问题的所在,修改之后,点击保存,立即生效,就可以使微信公众平台回复正常了
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容\”该公众号暂时无法提供服务,请稍后再试\” – WP讨论区
服务器响应慢,导致微信返回用户“该公众号暂时无法提供服务,请稍后再试”,其实官方给出说明了:假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。意思很明白了,如果您的程序不能在5秒内处理完毕并返回给平台,就是直接给平台发个空串就行了,平台判断有回复就不会给用户发送错误提示了。
请问该在哪里添加?多谢!
友情链接: |
& Copyright 2018
Icons by .
Powered by .
Hosting by .

我要回帖

更多关于 页面错误 请稍后再试 的文章

 

随机推荐