在微信为更改之前群发消息的文章中,内容中的外部图片是完全ok的,但是现在需要把图片上传到微信服务器上返回新的微信端所在的链接才可使否则会过滤掉,下面是解决的方案代码:
function httprequest($imgurl,$url){
$data = array("media" => "@$imgurl"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result, true);
return $result['url'];//即为上传图片的URL;
}
//1)说明:$imgurl,为图片的真实路径,realpath(".\/").'项目路径下的文件路径';注意:必须是真实路径,直接用域名会出现错误。
2) $url, $url = "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token={$postMedia['access_token']}";//上传图片接口
3) $result['url'],这个就是微信端返回的图片连接。