讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 12.1 新增臨時素材 >

12.1 新增臨時素材

公眾號經常有需要用到臨時多媒體素材的場景。例如,在使用接口特別是發送消息時,對多媒體文件、多媒體消息的獲取和調用等操作,是通過media_id來進行的。素材管理接口對所有認證的訂閱號和服務號開放。通過本接口,公眾號可以新增臨時素材,即上傳臨時多媒體文件。

新增臨時素材的接口如下。


https:// api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
  

新增臨時素材時,POST數據示例如下。


$data = array("media"  => "@E:\saesvn\customer\1\c000_token\_images\head.jpg");
  

上述數據的參數說明如表12-1所示。

表12-1 新增臨時素材接口的參數說明

正確創建時,返回的數據示例如下。


{
    "type":"TYPE",
    "media_id":"MEDIA_ID",
    "created_at":123456789
}
  

上述數據的參數說明如表12-2所示。

表12-2 新增臨時素材接口返回參數說明

上傳的臨時多媒體文件有格式和大小限制,具體如下。

·圖片(image):2MB,支持PNG、JPEG、JPG、GIF格式。

·語音(voice):2MB,播放長度不超過60s,支持AMR、MP3格式。

·視頻(video):10MB,支持MP4格式。

·縮略圖(thumb):64KB,支持JPG格式。

多媒體文件在後台的保存時間為3天,即3天後media_id失效。