繁体   English   中英

微信不接受响应消息

[英]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>

但是,应用程序似乎没有像设置一样收到请求,因此问题是:

  1. 请求会转到URL设置吗?
  2. 如果是这样,提供的xml是否对响应以及发送到提供的url的消息都是正确的?
  3. 请求中是否存在特定的标头?
  1. 是的,请求将转到您已设置的URL,并向您的脚本发送直接的XML帖子。
  2. 检查您的XML与实际的系统输入和输出似乎有很多差异,还要检查工作输入和输出XML的示例,然后尝试进行此操作。 显然替换ToUserName和FromUserName:

输入响应

    <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>  
  1. 您无需担心任何标题。

    • 对于官方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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM