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中将网址转换为超链接的函数
Sep 02 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 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 Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
express 项目分层实践详解
2018/12/10 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
基于python实现名片管理系统
2018/11/30 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
Django通过json格式收集主机信息
2020/05/29 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
会计岗位说明书
2014/07/29 职场文书
运动会演讲稿50字
2014/08/25 职场文书
抗洪救灾标语
2014/10/08 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
环卫工人慰问信
2015/02/15 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js