image.png

用户发送消息给公众号时,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示。

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

1、开发者在5秒内未回复任何内容

2、开发者回复了异常数据,比如JSON数据等

所以针对公众号提出的可能存在的问题1,给出以下解决方式:

1、直接回复success(推荐方式)

2、直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空)

public function responseMsg() {

//$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

$postStr = file_get_contents('php://input');

if (!empty($postStr)) {

$postObj = simplexml_load_string($postStr); //, 'SimpleXMLElement', LIBXML_NOCDATA

//关注事件时推送消息

if (strtolower($postObj->MsgType) == 'event') {//事件

if (strtolower($postObj->Event == 'subscribe')) {//关注

$domain = Yii::$app->params['domain']['www'];

$imgDomain = Yii::$app->params['domain']['img'] . 'logo.png';

$array = array(

array('title' => '欢迎关注一网超市',

'description' => '上一网 逛超市 多快好省!',

'picUrl' => $imgDomain,

'url' => $domain,

),

);

$textTpl = "

%s

" . count($array) . "

";

foreach ($array as $key => $val) {

$textTpl .= "

";

}

$textTpl .= "

";

$fromUserName = $postObj->FromUserName;

$toUserName = $postObj->ToUserName;

$time = time();

echo sprintf($textTpl, $fromUserName, $toUserName, $time, 'news');

$ret = array('openid' => "$fromUserName", 'event' => 'subscribe');

return json_encode($ret);

} else if ($postObj->Event == "VIEW") {

$fromUserName = $postObj->FromUserName;

$ret = array('openid' => "$fromUserName", 'event' => 'VIEW');

return json_encode($ret);

} else if ($postObj->Event == "CLICK") {

$fromUserName = $postObj->FromUserName;

$ret = array('openid' => "$fromUserName", 'event' => 'VIEW');

return json_encode($ret);

} else {

$fromUserName = $postObj->FromUserName;

$ret = array('openid' => "$fromUserName", 'event' => 'VIEW');

return json_encode($ret);

}

} else {//$postObj->MsgType=text 在公众号发消息收到的就是text类型

echo '';//这里就是回复的空字符串或者success,即echo 'success';

exit;//这个退出是关键,必须加上,没有则还是会出现那个标题的提示

}

} else {

echo '';

exit;

}

}

问题二是说回复了异常的json,就是回复消息时拼的xml中包含了空格,大家可以看下,自己是否也存在类似错误。

如:

< ![CDATA[toUser] ]>< ![CDATA[fromUser] ]>12345678< ![CDATA[text] ]>< ![CDATA[你好] ]>

去掉空格后:

12345678

微擎任意消息该公众号提供的服务器,该公众号提供的服务出现故障,请稍后再试...相关推荐

  1. 微信公众号排查“该公众号提供的服务出现故障,请稍后再试”问题

    在微信公众号开发过程中,使用自己的服务来处理一些微信公众号的需求,在使用客服发送消息时,每次发送图片的时候会提示"该公众号提供的服务出现故障,请稍后再试"问题,以为是图片新增素材导 ...

  2. 为什么公众号总是显示服务器不正常,“该公众号提供的服务出现故障,请稍后再试”问题的处理办法...

    今天平台的一个公众号出现了"该公众号提供的服务出现故障,请稍后再试"的报错,不管回复什么内容都是如此.微信公众平台本身是不会出问题的,那么问题就集中在服务器和公众号对接两个环节上. ...

  3. 微信公众号提示 :该公众号提供的服务出现故障,请稍后再试

    最近在做公众号开发,其服务配置为自己的服务器,有一段时间一直出现该公众号提供的服务出现故障,请稍后再试,这样的提示,相信有很多小伙伴遇到过这样的问题! 一. 具体问题描述 事件响应或消息自动回复时,功 ...

  4. 【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑

    转自 : http://blog.csdn.net/buoll/article/details/54150865 从刚开始接触微信开发就发现网上都在吐槽,微信开发到处是坑!在开发的过程中也确实不断的遇 ...

  5. 该公众号暂时无法提供服务,请稍后再试

    在微信公众号开发中,遇到了这个问题,实在很困惑,各种尝试,终于解决. 开发需求:发送通知类消息给关注了微信公众号的客户,我这里是通过扫码带参二维码进来微信公众号的. 如下图: 看这里的提示,我每次发送 ...

  6. 微信小程序报错:“该小程序提供的服务出现故障,请稍后再试”(IOS报错,Android则正常)

    记录对接微信小程序时遇到的问题,问题表现为: 1.发送消息后出现报错:该小程序提供的服务出现故障,请稍后再试 2.只有IOS会报错,Android则是正常的 3.IOS报错的微信号,即使在电脑端登录, ...

  7. 微信群发频繁发送消息,请稍后再试?

    微信群发消息是我们日常工作和生活中的常见操作,无论是为了推广产品,还是为了组织活动,或者是朋友之间的聊天,都需要经常发送消息.然而,当你频繁地群发消息时,你可能会收到微信提示"频繁发送消息, ...

  8. 关于微信公众号出现该账号暂时无法使用,请稍后再试

    如果你保证自己的代码各方面配置都没有错误,那么你遇到的问题可能和我一样,我的两个地方的url不统一 如图一和图二 (图一) (图二) 本来我是想用两个不同的php文件来处理两种事件但是不知道微信是不允 ...

  9. 【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?...

    1. 要回复空字符串或者"success" 2. 而必须要注意的是,发送信息时请不要把调试信息也发出去了.微信的机制就是你网页上输出的信息都抓取下来,然后经过它服务器处理,而假如你 ...

最新文章

  1. Apache RocketMQ Meetup深圳首秀 引开源爱好者追捧
  2. 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
  3. std::mutex
  4. 怎样学习(3):迭代学习,精益求精
  5. Java 抽象类和抽象方法
  6. 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
  7. PyTorch Cookbook by Eric
  8. 强化学习10-Deep Q Learning-fix target
  9. 程序猿的道路~~(How to be a programmer?)
  10. MyBatis学习--查询缓存
  11. 推荐基于.NetCore一款高性能敏感词检测开源库
  12. Android自动启用夜间模式,Android – 切换夜间模式
  13. 英语语言用计算机研究什么软件,高中英语新课程标准词汇习得研究—多媒体计算机辅助语言软件在教学中的应用.doc...
  14. 点云仿射变换—open3d python
  15. 论文中的参考文献序号自动链接到对应的参考文献
  16. 【软件测试学习笔记】接口自动化测试基础-Day1 网络协议 2020-09-21
  17. 【Golang】欲入此Go先看Go的基本语法
  18. poj 2480 python_python-pptx:是一个python处理ppt的库
  19. 关于.SFV文件的知识
  20. 标题爱奇艺的数据库选型大法,实用不纠结!

热门文章

  1. oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限 无法使用sqlplus / as SYSDBA
  2. 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)
  3. div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...
  4. vi的插入模式下退格和方向键不能使用的解决方法
  5. Android 抓包工具r0capture使用
  6. 重磅!百度研究院发布2021年十大科技趋势预测
  7. matlab 计算误码率,关于误码率的问题 急!!!!!
  8. 两线怎么接三线插座图_一文搞懂电工配电二线制、三线制、四线制
  9. 用简单的例子说明提升可复用性的设计模式
  10. Java时断时续之——正则表达式