2023年11月29日发(作者:北京现代全部车型报价10万以下)
微信后台之素材管理
素材管理分为临时素材和永久素材
?先介绍的是临时素材
注意点:
1、临时素材media_id是可复?的。
2、媒体?件在微信后台保存时间为媒体?件在微信后台保存时间为3天,即3天后media_id失效。
3、上传临时素材的格式、??限制与公众平台官??致。
图?(image): 2M,?持PNGJPEGJPGGIF格式
语?(voice):2M,播放长度不超过60s,?持AMRMP3格式
视频(video):10MB,?持MP4格式
缩略图(thumb):64KB,?持JPG格式
4、需使?https调?本接?。
接?调?:
\"/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE\"
参数说明:
参数是否必须说明
access_token是调?接?凭证
type是媒体?件类型,分别有图?(image)、语?(voice)、视频(video)和缩略图(thumb)
media是form-data中媒体?件标识,有filename、filelength、content-type等信息
正确情况下的返回JSON数据包结果如下:
{\"type\":\"TYPE\",\"media_id\":\"MEDIA_ID\",\"created_at\":123456789}
错误情况下的返回JSON数据包?例如下(?例为?效媒体类型错误):
{\"errcode\":40004,\"errmsg\":\"invalid media type\"}
下?是上传图?的?个例?:
// 图?上传公众号服务器
public function image_submit(){
$url = I(\'\');//图?在本地服务器上的路径
//相对路径->绝对路径
$file = realpath(\'.\' . $url);
// echo $file;
// exit;
$staus_type = I(\'_type\'); //临时,永久
$access_token = getAccess_token();
include APP_PATH . \'LaneWeChat/\';
/**
* 调?外部url
* @param $queryUrl
* @param $param 参数
* @param string $method
* @return bool|mixed
*/
public static function callWebServer($queryUrl, $param=\'\', $method=\'get\', $is_json=true, $is_urlcode=true) {
if (empty($queryUrl)) {
return false;
}
$method = strtolower($method);
$ret = \'\';
$param = empty($param) ? array() : $param;
self::_init();
if ($method == \'get\') {
$ret = self::_httpGet($queryUrl, $param);
} elseif($method == \'post\') {
$ret = self::_httpPost($queryUrl, $param, $is_urlcode);
}
if(!empty($ret)){
if($is_json){
return json_decode($ret, true);
}else{
return $ret;
}
}
return true;
}
/**
* 上传?件
* @param $filename ?件名+路径
* @return CURLFile|string 返回可直接?于Curl发送的模式
* PHP5.5以后,将废弃以@?件名的?式上传?件。
*/
public static function addFile($filename){
return class_exists(\'CURLFile\') ? new CURLFile($filename) : \'@\'.$filename;
}
下?是永久素材:
请注意:
缩略图(thumb):64KB,?持JPG格式
4、图?消息的具体内容中,微信后台将过滤外部的图?链接,图?url需通过\"上传图?消息内的图?获取URL\"接?上传图?获取。
5、\"上传图?消息内的图?获取URL\"接?所上传的图?,不占?公众号的素材库中图?数量的5000个的限制,图?仅?持jpg/png格式,?
?必须在1MB以下。
6、图?消息?持正?中插???帐号和其他公众号已群发?章链接的能?。
接?调?:
\"/cgi-bin/material/add_news?access_token=ACCESS_TOKEN\"
参数说明:
是否
必须参数说明
是title标题
是thumb_media_id图?消息的封?图?素材id(必须是永久mediaID)
否author作者
否digest图?消息的摘要,仅有单图?消息才有摘要,多图?此处为空。如果本字段为没有填写,则默认抓取正?前64个字。
是show_cover_pic是否显?封?,0为false,即不显?,1为true,即显?
是content图?消息的具体内容,?持HTML标签,必须少于2万字符,?于1M,且此处会去除JS,涉及图?url必须来源 \"上传图?消
息内的图?获取URL\"接?获取。外部图?url将被过滤。
图?消息的原?地址,即点击“阅读原?”后的URLcontent_source_url是
新增永久图?则返回:
{ \"media_id\":MEDIA_ID }
上传图?消息内的图?获取URL,返回:
{
\"url\": \"/mmbiz/gLO17UPS6FS2xsypf378iaNhWacZ1G1UplZYWEYfwvuU6Ont96b1roYs CNFwaRrSaKTPCUdBK9DgEHicsKwWCBRQ/0\"
}
新增其他类型永久素材,返回:
{
\"title\":VIDEO_TITLE,
\"introduction\":INTRODUCTION
}
错误情况下的返回JSON数据包?例如下(?例为?效媒体类型错误):
{\"errcode\":40007,\"errmsg\":\"invalid media_id\"}
下?是?个上传永久图?的?个例?:
//图?上传公众号服务器
public function news_submit(){
$url = I(\'\');//图?在本地服务器上的路径
//相对路径->绝对路径
$file = realpath(\'.\' . $url);
$title = I(\'\');
$content = I(\'t\');
$link = I(\'\');
$access_token = getAccess_token();
include APP_PATH . \'LaneWeChat/\';
更多推荐
魏派汽车官网
发布评论