收藏
回答

企业微信被动回复消息怎么调试就是没消息回复?

背景:我有6个企业微信自建应用,原来自建应用被动回复消息一直都是能用的,很长时间没有管了,近期发现被动回复消息没有反应,是所有自建应用都没有反应。研究了很久也搞不定,求助在线的技术大拿。

企业ID:ww0c6aa217f5ce0d64

AgentId:1000010

我拿其中一个应用进行了不断调试,打印输出信息,具体如下:

1、企业微信POST给我服务器的内容:

<xml><ToUserName><![CDATA[ww0c6aa217f5ce0d64]]></ToUserName><Encrypt><![CDATA[cQSYl9JjRDKgRcJL9sZjOg9r9rAqsQdlofRJ2KTbZOgpq0ybtp4g93jkR6lj4MqKKEUazcECL+MkeGSLX6ul4+ADxUMkG6a8mp0QriugdMOTpH2fzdtjEvQDqQgga8dttOaT1fCRvE71U6zYscLhMETkmUTBLM7dtcRWRI1wBCdGarKIceUtm9ofDxqGWGaJyMJ4qj7n1tSyJMbbREL7bZx5r8QuMue2z/qyLifMp7xlh1T3yWfPKvWS/Te5ccVcObs0GqRnq6cM63MaK9tRXqbkLSt4GxD7MSzo5gD6vjXEi+X6SsHpufC/fw+oTWKjPE+85yjeW8j6RAV6uNZ43z/+64QcfZS7Gla/m6Ja+60WkxAfQXxwOFGzHsYXcugB65xG8zFizx6ugJH+U448iWt7Xsv1hkOXTpbe7B21sr3UPjC7NfPV0QoO6ZsxdSleY8sD6nzucOKu0Rc20b+uHw==]]></Encrypt><AgentID><![CDATA[1000010]]></AgentID></xml>

2、我服务器解密出的内容:

<xml><ToUserName><![CDATA[ww0c6aa217f5ce0d64]]></ToUserName><FromUserName><![CDATA[TangKaiTian]]></FromUserName><CreateTime>1640173779</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[test]]></Content><MsgId>7044492743810106372</MsgId><AgentID>1000010</AgentID></xml>

3、我服务器构建的响应XML

<xml><ToUserName><![CDATA[TangKaiTian]]></ToUserName><FromUserName><![CDATA[ww0c6aa217f5ce0d64]]></FromUserName><CreateTime>1640173779</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[test]]></Content></xml>

4、响应包加密后的内容

<xml>

<Encrypt><![CDATA[4Caw0qkwJavEbhSxbpICw1nxXPZVsjK0HoN2JKuqHjTvUMqwJaVv0yDQUrlAySPNWvdF4j94OsD1aVJcHDcfm2oItfAPFZyYJBtwKo0H4/g0nvyptAYvBIw+NmIEpqP3k25UUji649bbz8mTiWwRIYX5Q8p4FSVH8w4MIL9JeH1DooNmjXsk6qvjvwoPVOGckiaMAbG5SCV+031cI2TqRQLIsONUBCxFwCLgyIcKAu9i6RUAzKus5HQ9z2CSEGEtl7GtzGAuV7XvJri4Hzzt5CwMxnBgGosVC5+riY67d8RV5BzXBWsVVbWzROm/MW3JOLZF766cZmO/2BlA2oOd0w0KISdupmhIk/txO1Vul8XcDzYdBgVZIihKwY0+JyhQ]]></Encrypt>

<MsgSignature><![CDATA[782c2358947a53737e32bafc6ff824f4ad05f810]]></MsgSignature>

<TimeStamp>1640173779</TimeStamp>

<Nonce><![CDATA[1640993238]]></Nonce>

</xml>

5、通过输出语句,也不知企业微信判断有问题,还是什么原因,就是收不到消息。下面的$errCode通过打印也是0,print($sEncryptMsg)也能打印出上面的加密内容,请大虾指导…………。

$sEncryptMsg = ""; //xml格式的密文

$errCode = $wxcpt->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg);

if ($errCode == 0) {

  print($sEncryptMsg);

} else {

print("ERR: " . $errCode . "\n\n");

}

最后一次编辑于  2021-12-24
回答关注问题邀请回答
收藏

5 个回答

  • LY
    LY
    03-26

    想问一下楼主这个问题解决了吗,我也遇到同样问题

    03-26
    有用
    回复
  • Ꮋ.
    Ꮋ.
    2023-03-14

    想问一下楼主这个问题解决了吗,我也遇到同样问题

    2023-03-14
    有用
    回复
  • 洋仔²⁰²²
    洋仔²⁰²²
    2022-07-12

    我现在也遇到这个问题,请问楼主解决了吗?是什么原因?

    2022-07-12
    有用
    回复
  • 王周一
    王周一
    2022-03-20

    解决了没?我也一直很困惑

    2022-03-20
    有用
    回复 1
    • 昕静自然靓
      昕静自然靓
      2022-10-30
      还没呢。脑壳都整大了。
      2022-10-30
      回复
  • 昕静自然靓
    昕静自然靓
    2021-12-22

    补充:

    1、我是所有自建应用都不能收到消息,所以怀疑是不是一些共用文件出问题了。几个应用后端程序用的加解密库文件都是同一组文件,如WXBizMsgCrypt.php文件提供了WXBizMsgCrypt类的实现,errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php辅助类,这几个文件也下载更新了几次,都没有用。

    2、我还用Sample.php提供了示例修改进行了调试,也能打印上面正文的输出,但就是没有回复消息。

    3、我真的找不到原因了,求求大家了。


    2021-12-22
    有用
    回复 1
    • LY
      LY
      03-26
      关键你以前好使过。我新入门,看上去跟你上面一样,但没一次被动回复消息成功。
      03-26
      回复
登录 后发表内容