欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-22 11:42:52
本文实例为大家分享了php微信上传临时素材的具体代码,供大家参考,具体内容如下 public function uploadimg($imgurl){...

本文实例为大家分享了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,

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