解决:该公众号提供的服务出现故障,请稍后重试

  [复制链接]
查看: 4567|回复: 53
发表于 2018-10-4 21:54:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近在进行微信公众号接口开发,做到自动回复的接口开发时,我按照接入指南接口文档开发好功能后,推上线了测试(你也可以使用ngrok内网穿透)调试发现:总是出现该公众号提供的服务出现故障,请稍后重试的提示。
1.png

微信接入自己的接口开发里面会有非常多的坑,经过好一番折腾,终于解决了,记录下解决方案。

情况1:你的接口返回值里面有空格

犯错率:5星

(我的就是这个错误)结合微信接口文档里面的说明(以被动回复用户信息为例):

20180701213613541.png

可以看到接口文档里面的返回值

  1. <xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType>< ![CDATA[text] ]></MsgType> <Content>< ![CDATA[你好] ]></Content> </xml>
复制代码

里面包含了大量的空格,这是致命性的,接口文档里面没有特别说明这些空格的处理,所以这也是一个巨坑了,去掉xml中的所有空格就ok。

情况2:接口返回值的字段取值不对

犯错率:4星

还是以被动回复用户信息为例,同时结合接收普通消息接口说明

20180701214608567.png

ToUserName、FromUserName参数值取错,这一点也很容易赋值错误,很多人(包括我)一开始ToUserName我取的就是接收普通消息接口里面的ToUserName、FromUserName,细思后发现,这是一个很搞笑的错误,显然这两个接口接收的主体对象是不一样的,也就是说,被动回复用户信息接口返回值里面的ToUserName、FromUserName参数值应该取值接收普通消息接口里面的FromUserName、ToUserName。---------------------本文来自 simonsfan 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/fanrenxian ... 600?utm_source=copy

20180701220640476.png

情况3:xml返回值的节点名不对

犯错率:4星

2018070122093543.png

可以看到,被动回复用户信息接口xml返回值里面的节点名是Image,要是你写成小写的image,就ok了。

以上三点就是本人在对接微信消息管理一些列接口开发时采到的坑。如有疑问,欢迎留言。


发表于 2018-10-4 21:54:58 | 显示全部楼层
呵呵,低调,低调!
回复

使用道具 举报

发表于 2018-10-5 01:04:09 来自手机 | 显示全部楼层
不错 支持下
回复

使用道具 举报

发表于 2018-10-7 13:04:27 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

发表于 2018-10-7 15:02:05 来自手机 | 显示全部楼层
确实不错,顶先
回复

使用道具 举报

发表于 2018-10-9 17:24:22 来自手机 | 显示全部楼层
我擦!我要沙发!
回复

使用道具 举报

发表于 2018-10-11 23:06:05 | 显示全部楼层
路过的帮顶
回复

使用道具 举报

发表于 2018-10-12 08:43:04 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

发表于 2018-10-12 08:58:01 来自手机 | 显示全部楼层
传说中的沙发???哇卡卡
回复

使用道具 举报

发表于 2018-10-13 21:50:02 | 显示全部楼层
打酱油的人拉,回复下赚取积分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 关注微信 下载APP 返回列表