微擎0.52 “该公众号暂时无法提供服务,请稍后再试” 解决方案

微擎0.52版本中,给公众号发送一个不认识的字符串,微信客户端会显示“该公众号暂时无法提供服务,请稍后再试”。

下面是腾讯对此错误的解释:

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

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

1、开发者在5秒内未回复任何内容
2、开发者回复了异常数据,比如JSON数据等

下面是解决方案:

打开source/modules/engine.php,找到下面一行代码:

 
        echo str_replace(array_keys($mapping), array_values($mapping), $resp);

替换成:

     if ($this->params['module'] == 'default' && isset($this->response['Content']) && strlen($this->response['Content']) == 0) {
        echo "";
        exit(0);
      } else {
        echo str_replace(array_keys($mapping), array_values($mapping), $resp);
      }

就可以了~!

在我的微信中测试通过,祝你好运!如果通过这种方法还不能解决,我可以提供付费支付支持,解决本问题,100元每次,QQ:1242740937。另外,微擎官方052最新版已经修复了这个Bug,如果你能升级,可以升级到最新版。

有很多微擎的用户都遇到了这个问题,希望你能把这篇文章转发给他们,让他们能够也能得到帮助。谢谢!

One thought on “微擎0.52 “该公众号暂时无法提供服务,请稍后再试” 解决方案

发表评论

电子邮件地址不会被公开。 必填项已用*标注