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 HtmlReplace输入过滤安全函数
Jul 03 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
PHP共享内存用法实例分析
Feb 12 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
php处理多图上传压缩代码功能
Jun 13 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
PHP批量修改文件名称的方法分析
2017/02/27 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
使用python实现名片管理系统
2020/06/18 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
小区门卫岗位职责
2013/12/31 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
公司人事任命通知
2015/04/20 职场文书
2015年统战工作总结
2015/05/19 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫