$this->addNewTemporaryMaterialsn();
//新增临时素材
public function addNewTemporaryMaterialsn(){
$realurl = realpath("./").'\images\1.png'; //绝对路径 D://项目//upload/\images\1.png
$access_token = $this->getAccessToken();
$curl = "https://file.api.weixin.qq.com/cgi-bin/media/upload?access_token={$access_token}&type=thumb";
$result = $this->httprequest($realurl,$curl);
dump($result);die;
$thumb_media_id = $result['thumb_media_id'];
}
//获取token
public function getAccessToken(){
$appid = 'xxxx';
$srcret = 'xxx';
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$srcret;
$data = $this->getCurlWxapp($url);
$data = json_decode($data,true);
return $data["access_token"];
}
public function getCurlWxapp($url){
$info=curl_init();
curl_setopt($info,CURLOPT_RETURNTRANSFER,true);
curl_setopt($info,CURLOPT_HEADER,0);
curl_setopt($info,CURLOPT_NOBODY,0);
curl_setopt($info,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($info,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($info,CURLOPT_URL,$url);
$output= curl_exec($info);
curl_close($info);
return $output;
}
public function httprequest($imgurl,$url){
$data = array(
"media" => "@$imgurl"
);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, FALSE); //将CURL_SAFE_UPLOAD设置为FALSE
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($ch);
curl_close($ch);
$result = json_decode($output,true);
return $result;//即为上传缩略图的media_id
}
参考
https://developers.weixin.qq.com/doc/offiaccount/Asset_Management/New_temporary_materials.html
微信新增临时素材
最新推荐文章于 2021-08-13 16:25:51 发布