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


Posted in PHP onJune 24, 2016

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

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

PHP 相关文章推荐
PHP中显示格式化的用户输入
Oct 09 PHP
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
php实现encode64编码类实例
Mar 24 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHP微信开发之模板消息回复
Jun 24 #PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 #PHP
简单解析PHP程序的运行流程
Jun 23 #PHP
PHP微信开发之查询微信精选文章
Jun 23 #PHP
PHP微信开发之查询城市天气
Jun 23 #PHP
PHP微信开发之有道翻译
Jun 23 #PHP
PHP微信开发之文本自动回复
Jun 23 #PHP
You might like
smarty获得当前url的方法分享
2014/02/14 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
javascript基础知识讲解
2017/01/11 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中pygame模块用法实例
2014/10/09 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python中的列表与元组的使用
2019/08/08 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
24岁生日感言
2014/01/13 职场文书
高三英语教学反思
2014/01/13 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
实习协议书范本
2014/04/22 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python