php 微信下载临时素材,PHP微信开发 上传临时素材

PHP微信开发 上传临时素材

6cd5e4fd49658da7be73f2e8e3760c00.png

2年前

阅读 5226

评论 0

喜欢 0

```php

/*

+----------------------------------------------------------------------

+ Title : PHP微信开发 上传临时素材

+ Author : 小黄牛

+ Version : 无

+ Initial-Time : 2016-10-29 10:53:00

+ Last-time : 2016-10-29 10:53:00 + 小黄牛

+ Desc : 这个接口跟微信支付一样重要,分销功能一定会用到,并且10个微网站,8个会用到

+

+ 注意事项

+ 上传的临时多媒体文件有格式和大小限制,如下:

+ 图片(image): 1M,支持JPG格式

+ 语音(voice):2M,播放长度不超过60s,支持AMRMP3格式

+ 视频(video):10MB,支持MP4格式

+ 缩略图(thumb):64KB,支持JPG格式

+ 媒体文件在后台保存时间为3天,即3天后media_id失效。

+----------------------------------------------------------------------------------------------------------------------------------------------

*/

# 引入Access_Token更新文件

require_once 'Access_Token.php';

$AccessToken = new Access_Token();

# 定义Access_Token常量

define('ACCESS_TOKEN',$AccessToken->GetToken());

$WeiXin = new WeiXin();

$WeiXin->Url();

class WeiXin{

public function Url(){

# 上传类型

$type = 'image';//媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)

# 接口地址

$url = 'https://api.weixin.qq.com/cgi-bin/media/upload?access_token='.ACCESS_TOKEN.'&type='.$type;

# 参数

$data= array(

'media' => '@'.'1.jpg',//前头必须带个@

);

$result = self::https_request($url, $data);//一定要转成JSON

$res = json_decode($result,true);

$this->Error_Log(array(

'接口地址' => $url,

'图片类型' => $res['type'],

'唯一标识' => $res['media_id'],

'上传时间' => $res['created_at']

));//记录日志,以防报错

}

# 作者:焰哥 - 用于微信接口数据传输的万能函数

private static function https_request($url, $data = null){

# 初始化一个cURL会话

$curl = curl_init();

//设置请求选项, 包括具体的url

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); //禁用后cURL将终止从服务端进行验证

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

if (!empty($data)){

curl_setopt($curl, CURLOPT_POST, 1); //设置为post请求类型

curl_setopt($curl, CURLOPT_POSTFIELDS, $data); //设置具体的post数据

}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($curl); //执行一个cURL会话并且获取相关回复

curl_close($curl); //释放cURL句柄,关闭一个cURL会话

return $response;

}

/**

* @Title : 记录错误信息与查看部分信息

* @Author : 小黄牛

* @param array : $Arr_Title 一个一维数组自定义内容

* @param bool : $Arr_Error 是否插入系统错误信息

* @param string : $File 日志名

* @return : 无

*/

private function Error_Log($Arr_Title,$Arr_Error=false,$File='Error_log.log'){

# 不是数组中断程序

if (!is_array($Arr_Title)) {return false;}

# 定义一个空的变量,用于存放日志TXT实体

$Error_TXT = "自定义信息如下:rn";

# 解析Arr_Title 自定义日志内容

foreach ($Arr_Title as $key=>$val){

$Error_TXT .= $key.':'.$val."rn";

}

# 判断系统错误显示是否开启

if ($Arr_Error === true) {

# 获取刚发生的错误信息,并返回数组,无错返回null

$Arr_Error = error_get_last();

# 不为空则执行错误解析

if (isset($Arr_Error)) {

$Error_TXT .= "系统错误信息如下:rn";

# 解析$Arr_Errore 系统错误信息

foreach ($Arr_Title as $key=>$val){

$Error_TXT .= $key.':'.$val."rn";

}

}

}

# 最后再写入两个换行符,以便追加查看

$Error_TXT .= "rnrn";

# 最后写入日志

error_log($Error_TXT,3,$File);

}

}

```

© 著作权归作者所有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值