用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,但實際不是因爲這個錯誤引起的, 而是你網址沒加引號。加了引號立馬不報這個錯誤。