微信公众号之素材管理

原创 2018年04月17日 17:20:07

(1)、新增临时素材文件

a.需要注意的问题:

1、临时素材media_id是可复用的。

2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。

3、需使用https调用本接口。

接口调用请求说明:
http请求方式:POST/FORM,使用https
https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE
调用示例(使用curl命令,用FORM表单方式上传一个多媒体文件):
curl -F media=@test.jpg "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE"

返回说明

正确情况下的返回JSON数据包结果如下:

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

错误情况下的返回JSON数据包示例如下(示例为无效媒体类型错误):

{"errcode":40004,"errmsg":"invalid media type"}

(2)、新增永久素材

a:需要注意的问题:

1.最近更新:永久图片素材新增后,将带有URL返回给开发者,开发者可以在腾讯系域名内使用(腾讯系域名外使用,图片将被屏蔽)

2.当上传永久素材时返回的url,在地址栏中进行访问时,可以访问到你上传的图片

接口调用请求说明

http请求方式: POST,https协议
https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=ACCESS_TOKEN

返回说明

{
   "media_id":MEDIA_ID
}

示例代码:

public function image_submit(){
		$url=I('post.url');//图片在本地服务器上的路径
		// dump($url);
		// exit;
		$file=realpath('.'. $url);//相对路径-》绝对路径
		// dump($file);
		// exit;
		$staus_type=I('post.staus_type');//临时,永久
		$accessToken=getAccess_token();
		include APP_PATH . 'LaneWeChat/lanewechat.php';
		if($staus_type==0){
			$url="https://api.weixin.qq.com/cgi-bin/media/upload?access_token=$accessToken&type=image";
			
		}else{
			$url="https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=$accessToken&type=image";
		}
		$data['media']=Curl::addFile($file);
		$ret=Curl::callWebServer($url,$data,'post',1,0);
		// $this->ajaxReturn($ret);
		if(isset($ret['media_id'])){
				$model=M('material');
				$mp=getCurrentMp();
				$arr=array(
						'mpid'=>$mp['id'],
						'media_id'=>$ret['media_id'],
						'create_time'=>time(),
						'url'=>$file,
						'type'=>'image'
					);
				$ret=$model->add($arr);
				if($ret){
					$this->ajaxReturn(array('ret'=>true,'msg'=>'上传成功'));
				}else{
					$this->ajaxReturn(array('ret'=>false,'msg'=>'上传失败'));
				}
			}
	}




T-SQL 生成 两个新的真正的公历年历

  datefirst 无关版 2004-09-29:-- playyuer@Microshaoft.com invent-- http://www.Microshaoft.comdeclare @ ...
  • playyuer
  • playyuer
  • 2004-04-07 14:34:00
  • 3033

微信公众号开发---微信接口素材管理

素材管理 接口: /* 临时素材几点注意:   1.对于临时素材,每个素材(media_id)会在开发者上传或粉丝发送到微信服务器3天后自动删除(所以用户发送给开发者的素材,若开发者需要,应尽快下载到...
  • yuexianchang
  • yuexianchang
  • 2016-09-04 18:43:23
  • 6344

微信公众号神~奇~的素材管理接口

本人以个人的名义开通了微信公众号里的订阅号,开通了才知道要被动回复图文消息需要认证开发者信息, 但是个人的订阅号已经不支持认证了,无奈。。。。。。而且呢,认证也是需要年年交钱,微信是可以的。。。...
  • u013499299
  • u013499299
  • 2016-06-02 14:44:27
  • 738

微信公众号开发(六)素材管理

微信公众号开发(六)素材管理 微信公众号在使用的接口的时候是通过media_id来进行的,所以在使用的接口的时候我们往往需要先上传素材,支持上传素材的格式和限制如下 图片(image): 2M...
  • qq_28506819
  • qq_28506819
  • 2017-09-11 23:34:36
  • 1726

微信公众号开发者模式Java笔记-管理素材

/** * 获取素材列表 */ public JSONObject getMaterialList(String type ,int offset, int count) ...
  • sinat_15114467
  • sinat_15114467
  • 2015-12-31 14:50:22
  • 1474

微信公众后台开发之素材管理

微信公众后台开发之素材管理         最近应公司要求,对公司的微信公众号后台走升级,添加部分功能,其中就是需要在后台上传图片,而公众号回根据用户的按钮点击事件返回后台上传的图片。看着就是简单的...
  • Luze_1226
  • Luze_1226
  • 2017-05-03 16:59:02
  • 975

添加管理微信公众号图片素材-微信公众号使用教程8

微信公众号发送消息给粉丝时, 有一种素材是经常用到的, 那就是图片。 公众号使用图片的方式 在公众号中使用图片有两种方式: 一种是直接复制粘贴, 另外一种是先把图片上传到微信公众号...
  • towtotow
  • towtotow
  • 2017-09-28 11:31:32
  • 384

微信公众平台开发【素材管理】上传临时素材

  • 2015年08月23日 11:33
  • 18KB
  • 下载

微信公众号开发:微信六大接口(2)

以下内容来自于微信公众平台开发文档 当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现...
  • qq_21429153
  • qq_21429153
  • 2016-11-13 19:17:46
  • 697

微信公众号开发素材管理,后台文件汇总

有了前面微信开发核心基础和微信后台开发的铺垫, 从微信素材开发这个系列教程开始, 我们就可以正式进入项目操作实战。 首先我们把前面两个系列中的文件进行...
  • towtotow
  • towtotow
  • 2017-11-03 09:40:06
  • 351
收藏助手
不良信息举报
您举报文章:微信公众号之素材管理
举报原因:
原因补充:

(最多只允许输入30个字)