微擎任意消息该公众号提供的服务器,该公众号提供的服务出现故障,请稍后再试...
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
微擎任意消息该公众号提供的服务器,该公众号提供的服务出现故障,请稍后再试...相关推荐
- 微信公众号排查“该公众号提供的服务出现故障,请稍后再试”问题
在微信公众号开发过程中,使用自己的服务来处理一些微信公众号的需求,在使用客服发送消息时,每次发送图片的时候会提示"该公众号提供的服务出现故障,请稍后再试"问题,以为是图片新增素材导 ...
- 为什么公众号总是显示服务器不正常,“该公众号提供的服务出现故障,请稍后再试”问题的处理办法...
今天平台的一个公众号出现了"该公众号提供的服务出现故障,请稍后再试"的报错,不管回复什么内容都是如此.微信公众平台本身是不会出问题的,那么问题就集中在服务器和公众号对接两个环节上. ...
- 微信公众号提示 :该公众号提供的服务出现故障,请稍后再试
最近在做公众号开发,其服务配置为自己的服务器,有一段时间一直出现该公众号提供的服务出现故障,请稍后再试,这样的提示,相信有很多小伙伴遇到过这样的问题! 一. 具体问题描述 事件响应或消息自动回复时,功 ...
- 【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
转自 : http://blog.csdn.net/buoll/article/details/54150865 从刚开始接触微信开发就发现网上都在吐槽,微信开发到处是坑!在开发的过程中也确实不断的遇 ...
- 该公众号暂时无法提供服务,请稍后再试
在微信公众号开发中,遇到了这个问题,实在很困惑,各种尝试,终于解决. 开发需求:发送通知类消息给关注了微信公众号的客户,我这里是通过扫码带参二维码进来微信公众号的. 如下图: 看这里的提示,我每次发送 ...
- 微信小程序报错:“该小程序提供的服务出现故障,请稍后再试”(IOS报错,Android则正常)
记录对接微信小程序时遇到的问题,问题表现为: 1.发送消息后出现报错:该小程序提供的服务出现故障,请稍后再试 2.只有IOS会报错,Android则是正常的 3.IOS报错的微信号,即使在电脑端登录, ...
- 微信群发频繁发送消息,请稍后再试?
微信群发消息是我们日常工作和生活中的常见操作,无论是为了推广产品,还是为了组织活动,或者是朋友之间的聊天,都需要经常发送消息.然而,当你频繁地群发消息时,你可能会收到微信提示"频繁发送消息, ...
- 关于微信公众号出现该账号暂时无法使用,请稍后再试
如果你保证自己的代码各方面配置都没有错误,那么你遇到的问题可能和我一样,我的两个地方的url不统一 如图一和图二 (图一) (图二) 本来我是想用两个不同的php文件来处理两种事件但是不知道微信是不允 ...
- 【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?...
1. 要回复空字符串或者"success" 2. 而必须要注意的是,发送信息时请不要把调试信息也发出去了.微信的机制就是你网页上输出的信息都抓取下来,然后经过它服务器处理,而假如你 ...
最新文章
- Apache RocketMQ Meetup深圳首秀 引开源爱好者追捧
- 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
- std::mutex
- 怎样学习(3):迭代学习,精益求精
- Java 抽象类和抽象方法
- 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
- PyTorch Cookbook by Eric
- 强化学习10-Deep Q Learning-fix target
- 程序猿的道路~~(How to be a programmer?)
- MyBatis学习--查询缓存
- 推荐基于.NetCore一款高性能敏感词检测开源库
- Android自动启用夜间模式,Android – 切换夜间模式
- 英语语言用计算机研究什么软件,高中英语新课程标准词汇习得研究—多媒体计算机辅助语言软件在教学中的应用.doc...
- 点云仿射变换—open3d python
- 论文中的参考文献序号自动链接到对应的参考文献
- 【软件测试学习笔记】接口自动化测试基础-Day1 网络协议 2020-09-21
- 【Golang】欲入此Go先看Go的基本语法
- poj 2480 python_python-pptx:是一个python处理ppt的库
- 关于.SFV文件的知识
- 标题爱奇艺的数据库选型大法,实用不纠结!
热门文章
- oracle ORA-12526: TNS: 监听程序: 所有适用例程都处于受限 无法使用sqlplus / as SYSDBA
- 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)
- div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...
- vi的插入模式下退格和方向键不能使用的解决方法
- Android 抓包工具r0capture使用
- 重磅!百度研究院发布2021年十大科技趋势预测
- matlab 计算误码率,关于误码率的问题 急!!!!!
- 两线怎么接三线插座图_一文搞懂电工配电二线制、三线制、四线制
- 用简单的例子说明提升可复用性的设计模式
- Java时断时续之——正则表达式