用curl命令上传临时素材获取素材media id
因为向公众号服务器上传素材需要access token, 首先你需要拿公众号的app id和access secret换一个临时的access token, 运行shell终端, 命令如下:
curl 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=这里换成appid&secret=这里换成secret'
上述命令返回一个access token, 接着拿着这个值去上传图片, 有两种命令, 这里我们选择第一种。
第一种命令返回media id
curl -F media=@本地文件名称 'https://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=这里换成很长的access token&type=这里换成类型(video或者image)'
第二种命令是用来获取url地址的
curl -F media=@本地文件名称 "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=45_-A_61jbXTFSzlH4cCR2J1ZUFQEUiJ2gbYaIHJwSdavwd9GrtjtDbDDtVEcxzkh46-HliIXmU_OWw9vH3_oHh5sFWr819XxjDG1v8Dj1VLqvrAH1GEXS8OWoAps0fgHS33mefqOj8jE0cUoNfCEIeAJAJLP"
运行命令时报错: appid missing rid, 错误代码41002
报错字面上意思是你没提供appid,但实际不是因为这个错误引起的, 而是你网址没加引号。加了引号立马不报这个错误。