您当前的位置:首页 > 建站知识 > 编程知识

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

发布时间: 2019-10-12 │ 浏览:562 

在公众号里发消息时,接口收到了,但公众号界面显示【该公众号提供的服务出现故障,请稍后再试】,让人无法接受。

很多人说是没在公众号平台做好开发配置,如服务器地址、Token、EncodingAESKey没写对,还是没填IP白名单、没填授权域名等,这些我都检查了,都没问题。

实在想不出什么法子,那就重头开始。
当在公众号发消息时,消息内容先传到公众号平台,然后公众号平台再把消息内容发到我们服务器地址,现在就假设网址错了,那会怎么呢?

试一下吧,我先把接口文件删了,这样服务器地址肯定是找不到了,然后在公众号发消息,还是提示【该公众号提供的服务出现故障,请稍后再试】,说明问题在这个接口文件上,可能是改代码时动到哪了。

检查接口文件类型,用EditPlus打开接口文件,然后另存为,如下:


看到已是UTF-8,那么文件类型没问题。到这里至少可以说明服务器地址接收没问题。

那再查响应response,官方的文档说明是收到接口消息后,要在5秒内响应,如果处理不完可先把消息存入数据库,马上返回一个空字符串。

于是打开接口文件,从第一行开始查,有echo之类输出语句全都屏蔽,每行暗藏的空格全部去掉,还有一个容易忽视的是include和require语句,这些语句会把另一个php文件引入,要是问题出在引入的文件呢?所以也把include、require语句先屏蔽一下,代码少了,问题就好找。

完成了以上检查,保存文件,重新上传到服务器。再来到公众号发消息,【该公众号提供的服务出现故障,请稍后再试】的提示没有来了。哈哈,郁闷了好久的问题终于解决了。