公众号回复“空白字符串”失效了?

该公众号提供的服务出现故障,请稍后再试

记得之前是“该公众号暂时无法提供服务请稍后再试”

公众号是个人的,之前代码设置了一下如何回复空字符串,比如发送(空白),默认不回复,其他的内容回复(这是文字消息)
参考了文档:
1、直接回复success(推荐方式)
2、直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空)

private function transmitText($object, $content){
    $textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>";
    if($content == '空白'){
        return 'success';
    }
    $result = sprintf($textTpl, $object -> FromUserName, $object -> ToUserName, time(), '这是文字消息');
    return $result;
}

这个代码发送任何文字内容都返回正确。除了发送 空白 这个词语请问一下为什么现在却是出现了:该公众号提供的服务出现故障,请稍后再试

微信公众平台接口调试工具 返回结果:
200 OK
Connection: keep-alive
Date: Thu, 22 Nov 2018 02:15:22 GMT
X-Powered-By: PHP/7.1.20
Transfer-Encoding: chunked
Server: nginx
Vary: Accept-Encoding
Content-Type: text/html;charset=utf-8

success

是微信方面修改了还是代码哪里出错了?好像以前这代码没问题...

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题