// 上传图片消息内的图片获得URL
public function get_picture_text_image(){
$url = 'https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token='.$this->token;
$filename = $_SERVER['DOCUMENT_ROOT'].'/uploads/article/20180508/07058404a003686a412ce899c279dd79.jpg';
//图片地址写绝对地址
if(class_exists('\CURLFile')){ //7.0
$data = ['media' => new \CURLFile($filename)];
}else{ //5.6以及5.6以下
$data = array('media' => '@'.$filename);
}
// $array = json_encode($data);
$data = postHttp($url,$data); //这里的postHttp 就是curl 方法 代码在下面
dump($data);exit;
}
1.php7 版本 和 php 5 有个判断
2.curl 代码
php 5系列 要加
curl_setopt ( $curl, CURLOPT_SAFE_UPLOAD, FALSE); //针对php5.6版本
php7
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
curl_close($ch);