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 相关文章推荐
Windows PHP5和Apache的安装与配置
Jun 08 PHP
解析php中反射的应用
Jun 18 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
php原生数据库分页的代码实例
Feb 18 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
当海贼王变成JOJO风
2020/03/02 日漫
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
Backbone View 之间通信的三种方式
2016/08/09 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
介绍一下Ruby的特点
2013/01/20 面试题
群众路线教师自我剖析材料
2014/09/29 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL