微信素材管理之新增、删除和获取永久素材

获取永久素材/删除永久素材/新增永久素材 需要认证号(认证订阅号/认证服务号),且接口调用次数限制为10次/天,超过就会报{ [errcode] => 45009 [errmsg] => reach max api daily quota limit hint: [UOnSja0283vr31!]}错误。


至于构造curl请求函数和获取access_token这里就不用贴出来了,具体见

PHP中的curl网络请求

获取微信基础接口凭证Access_token

1.新增永久素材

(1)、新增的永久素材也可以在公众平台官网素材管理模块中看到
(2)、永久素材的数量是有上限的,请谨慎新增。图文消息素材和图片素材的上限为5000,其他类型为1000
(3)、素材的格式大小等要求与公众平台官网一致。具体是,图片大小不超过2M,支持bmp/png/jpeg/jpg/gif格式,语音大小不超过5M,长度不超过60秒,支持mp3/wma/wav/amr格式

  1. //新增永久媒体素材  
  2. public function add_material($file_info){  
  3.     if (!$this->_getAccessToken()) return false;  
  4.     $curl = 'https://api.weixin.qq.com/cgi-bin/material/add_material?access_token='.$this->_getAccessToken();  
  5.     $dataarray(  
  6.         "media"=>$file_info['filename'],  
  7.         'form-data'=>$file_info  
  8.     );  
  9.     $result = $this->_request($curl,true,'POST',$data);  
  10.     if ($result){  
  11.         $json = json_decode($result,true);  
  12.           
  13.         return $json;  
  14.     }  
  15.     return false;  
  16. }  
调用:
  1. $file_info = array(  
  2.     'filename'=>'@images/0.jpg',  //国片相对于网站根目录的路径  
  3.     'content-type'=>'image/jpg',  //文件类型  
  4.     'filelength'=>'38771'         //图文大小  
  5. );   
  6. $result = $wechat->add_material($file_info);  

2.删除永久素材

请谨慎操作本接口,因为它可以删除公众号在公众平台官网素材管理模块中新建的图文消息、语音、视频等素材(但需要先通过获取素材列表来获知素材的media_id)

  1. //删除永久素材  
  2. public function del_material($media_id){  
  3.     if (!$this->_getAccessToken()) return false;  
  4.     $curl = 'https://api.weixin.qq.com/cgi-bin/material/del_material?access_token='.$this->_getAccessToken();  
  5.     $dataarray('media_id'=>$media_id);  
  6.     $result = $this->_request($curl,true,'POST',json_encode($data));  
  7.     if ($result){  
  8.         $json = json_decode($result,true);  
  9.           
  10.          if($result['errcode']==0){  
  11.             return "素材删除成功";  
  12.         }elseif ($result['errcode']==40007) {  
  13.             return "素材ID不正确";  
  14.         }  
  15.     }  
  16.     return '素材删除失败';  
  17. }  

3.获取素材列表

(1)、获取永久素材的列表,也会包含公众号在公众平台官网素材管理模块中新建的图文消息、语音、视频等素材(但需要先通过获取素材列表来获知素材的media_id)
(2)、临时素材无法通过本接口获取

  1. //获取素材列表  
  2. public function get_mediaList($type="image",$offset=0,$count=20){  
  3.     if (!$this->_getAccessToken()) return false;  
  4.     $data = array(  
  5.         'type'=>$type,  
  6.         'offset'=>$offset,  
  7.         'count'=>$count  
  8.     );  
  9.     $curl = 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token='.$this->_getAccessToken();  
  10.     $result = $this->_request($curl,true,'POST',json_encode($data));  
  11.     if ($result){  
  12.         $json = json_decode($result,true);  
  13.           
  14.         return $json;  
  15.     }  
  16.     return false;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值