[英]Response message not being accepted by WeChat
因此,我们在微信调试控制台中接受了我们的应用程序,并希望以富媒体类型的消息作为响应。 服务器期望的请求如下:
<xml>
<ToUserName>UserName</ToUserName>
<FromuserName>TestUser</FromuserName>
<CreateTime>7200</CreateTime>
<MsgId>12302</MsgId>
<Content>Test Message</Content>
</xml>
我们对此答复如下:
<xml>
<ToUserName>TestUser</ToUserName>
<FromUserName>UserName</FromUserName>
<CreateTime>7200</CreateTime>
<MsgType>news</MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title>Test</Title>
<Description>Test</Description>
<PicUrl>http://PICURL</PicUrl>
<Url>http://ARTICLE_URL</Url>
</item>
</Articles>
</xml>
但是,应用程序似乎没有像设置一样收到请求,因此问题是:
输入响应
<xml>
<ToUserName><![CDATA[gh_4456]]></ToUserName>
<FromUserName><![CDATA[123abc]]></FromUserName>
<CreateTime>1397201326</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[test]]></Content>
<MsgId>6000934001298302633</MsgId>
</xml>
输出响应
<xml>
<ToUserName><![CDATA[123abc]]></ToUserName>
<FromUserName><![CDATA[gh_4456]]></FromUserName>
<CreateTime>1397201781</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[Your test title]]></Title>
<Description><![CDATA[test description]]></Description>
<PicUrl><![CDATA[http://test.com/img.jpg]]></PicUrl>
<Url><![CDATA[http://test.com/]]></Url>
</item>
</Articles>
</xml>
您无需担心任何标题。
对于官方OA:我认为您的问题可能是您尚未启用开发人员模式。 即使您已经设置了URL和令牌。 请确认开发人员模式已启用。 转到admin.wechat.com->登录->功能->高级->开发人员模式应启用。
对于沙盒帐户:始终启用开发人员模式。
还要检查您的CreateTime,这应该是Unix时间戳。
如果仍不能解决问题,请查看您的访问日志。 找到微信发布的网址。 到达URL后, 请访问http://www.hurl.it/,将目标类型更改为POST,然后将URL粘贴到该位置。 添加一个名为“ Content-Type”的标题,其值为“ text / xml”,单击“添加正文”,然后在其中输入您的输入响应。 这将给您微信看到的响应。 我测试了您的数据,发现ToUserName是空白的,还确保您那里没有多余的空格或换行符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.