收藏
回答

企业微信post回调相应问题

post 回调处理时 应该返回什么样的结构和形式

我直接输出的string

<xml><Encrypt>RURINzVBaUtFeGV2WThMMwAAAQ08Q2FsbEJhY2tDYXJkUmVzcG9uc2VYbWw+PFRvVXNlck5hbWU+U2hhbmdIb25nQm88L1RvVXNlck5hbWU+PEZyb21Vc2VyTmFtZT53d2NkMDE3ZTdhNTM4NTEwNmQ8L0Zyb21Vc2VyTmFtZT48Q3JlYXRlVGltZT4xNjIxNjYyNDU2PC9DcmVhdGVUaW1lPjxNc2dUeXBlPnVwZGF0ZV90YXNrY2FyZDwvTXNnVHlwZT48VGFza0NhcmQ+PFJlcGxhY2VOYW1lPuWkhOeQhuS4reOAguOAguOAgjwvUmVwbGFjZU5hbWU+PC9UYXNrQ2FyZD48L0NhbGxCYWNrQ2FyZFJlc3BvbnNlWG1sPnd3Y2QwMTdlN2E1Mzg1MTA2ZA0NDQ0NDQ0NDQ0NDQ0=</Encrypt><MsgSignature>27086ab0a4a006b42e03f2e47aaa3707dc9f5f0a</MsgSignature><TimeStamp>1621662456</TimeStamp><Nonce>EDH75AiKExevY8L3</Nonce></xml>

然后 企业微信返回




回答关注问题邀请回答
收藏

1 个回答

  • Evidence
    Evidence
    2021-05-22

    。。。。好吧, 是我 理解错了

    自问自答下吧,

    如果是 任务卡片消息 首先你的返回值要满足回调的要求



    这个是你最终要返回的 xml ,那么里面的encrypt 就是 被动回复消息的结构加密 ,如下


    然后 如果是go 使用xml包后记得吧 头尾的字符串 改成xml


    strings.Replace(string(responseXml),"SXXXXX","xml",-1)
    



    最后直接 output出 xml 就可以了

    fmt.Fprintf(c.Writer, str)
    




    2021-05-22
    有用 3
    回复 4
    • 翟男
      翟男
      2021-06-07
      你的意思是说任务卡片更新信息先转为密文,然后再把这密文放到被动响应的数据结构中的encrypt里,再直接输出字符串吗?
      2021-06-07
      回复
    • Evidence
      Evidence
      2021-06-07回复翟男
      是的
      2021-06-07
      回复
    • 蔡博瀚
      蔡博瀚
      2021-07-14回复Evidence
      能否返回一个毫无意义的xml 然后调用更新卡片的接口呢?
      2021-07-14
      1
      回复
    • Evidence
      Evidence
      2021-07-17回复蔡博瀚
      不能 得按照要求, 不然微信识别不了
      2021-07-17
      回复
登录 后发表内容