Skip to content

下载文件

根据文件消息回调中的 XML 数据下载文件,并返回文件访问地址或文件名。

接口地址: POST /getMsgFile

前置条件

  • 当前 wId 对应的微信实例在线。
  • msgIdcontent 来自文件消息回调,不建议手动拼接。
  • 文件消息的 content 中需要包含 appattachcdnattachurlaeskey 等信息。

请求参数

参数名必选类型说明
wIdstring登录实例标识
msgIdnumber消息 ID
contentstring文件消息回调中的 XML 数据

请求示例

json
{
  "wId": "{{wId}}",
  "msgId": 1102684150,
  "content": "<?xml version=\"1.0\"?><msg><appmsg><title>下载文件.txt</title><type>6</type><appattach><totallen>6</totallen><attachid>@cdn_...</attachid><fileext>txt</fileext><cdnattachurl>304e020100...</cdnattachurl><aeskey>17dd9d048f84c77db909b2161d6dbb09</aeskey></appattach></appmsg></msg>"
}

响应参数

参数名类型说明
codestring1000 成功,1001 失败
messagestring反馈信息
dataobject下载结果
data.urlstring文件地址或文件名,按接口返回值使用

成功响应

json
{
  "code": "1000",
  "message": "成功",
  "data": {
    "url": "下载文件.txt"
  }
}

错误响应

json
{
  "code": "1001",
  "message": "失败",
  "data": null
}

使用建议

  • 文件下载对 XML 完整性要求较高,建议直接保存并传入回调原始 content
  • 业务侧展示文件时,可优先读取 XML 中的 titlefileext
  • 如果返回的是临时地址,建议及时转存。