当前位置:首页 > PHP教程 > PHP常见问题

php微信开发之上传临时素材

本文实例为大家分享了php微信上传临时素材的具体代码,供大家参考,具体内容如下

 public function uploadimg($imgurl){

  $token=$this->getaccesstoken();
  $url ='http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token='.$token.'&type=image';
  $data = array('media'=>'@'.$imgurl);
  $result = $this->curl_post($url,$data);
  $data = @json_decode($result,true);
  
  return $data['media_id'];
 }

 public function getaccesstoken(){

  $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxe574b1bd35d7d4da&secret=d4624c36b6795d1d99dcf0547af5443d'; 
  
  $result = json_decode($this->curlget($url),true);

  return $result['access_token'];
 }

 function curl_post($url, $data = null)
{
 //创建一个新curl资源
 $curl = curl_init();
 //设置url和相应的选项 
 curl_setopt($curl, curlopt_url, $url);
 if (!empty($data)){
  curl_setopt($curl, curlopt_post, 1);
  curl_setopt($curl, curlopt_postfields, $data);
 }
 curl_setopt($curl, curlopt_returntransfer, 1);
 //执行curl,抓取url并把它传递给浏览器
 $output = curl_exec($curl);
 //关闭curl资源,并且释放系统资源
 curl_close($curl);
 return $output;
}

调用uploadimg($imgurl) 传图片地址参数
返回结果 

array (
 'type' => 'image',
 'media_id' => 'w89mt3feaxxomow0flj2cb6a8vfmjuxrj6xw59o3l9a7tj_h2sjlber4dvp4du2r',
 'created_at' => 1464140301,

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持硕编程。


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐