zoukankan      html  css  js  c++  java
  • tp5上传图片添加永久素材到微信公众号

    
    
    $file = request()->file('image');
    if(!$file){
    $res['status'] = false;
    $res['msg'] = '必须上传文件';
    return $res;
    }
    // 移动到框架应用根目录/public/uploads/ 目录下
    $info = $file->validate(['size'=>351600,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
    if($info){
    // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
    $photo = $info->getSaveName();
    }else{
    $msg = $file->getError();
    $res['status'] = false;
    $res['msg'] = $msg;
    return $res;
    }

    $url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={$token}&type=image";
    $ch1 = curl_init();
    $timeout = 5;
    $real_path = "{$_SERVER['DOCUMENT_ROOT']}uploads/{$photo}";
    $real_path=str_replace("\", "/", $real_path);
    $path = new CURLFile($real_path);
    $data = array('media'=>$path);
    curl_setopt($ch1, CURLOPT_URL, $url);
    curl_setopt($ch1, CURLOPT_POST, 1);
    curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch1, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch1, CURLOPT_POSTFIELDS, $data);
    $result = curl_exec($ch1);
    print_r($result);
     
    很多是这样传参数的,
    $data['media'] = "@/www/file/test.png";
    $data['form-data '] =  array('filename'=>'test.png');
    经过测试不可用;
     
    还有这种@上传文件curl只支持php5,6以下的版本
    $data['media'] = "@/www/file/test.png;type=image;filename=test.png;filelength=1024;content-type=image/png";
     
    对于php>5.6的需要将@替换成
     new CURLFile
    经过测试可用
    参数可以只传文件的路径 $data = array('media'=>$path);

    希望对大家开发有一定的帮助
  • 相关阅读:
    robotframework框架
    pytest系列(四)- pytest+allure+jenkins
    robotframework框架
    接口测试时遇到 java 代码加密请求数据,用 python 的我该怎么办?
    selenium原理应用
    pytest系列(一):什么是单元测试界的高富帅?
    python appium搭建app自动化测试环境
    python selenium
    python3.4 + pycharm 环境安装 + pycharm使用
    requests(三):json请求中中文乱码处理
  • 原文地址:https://www.cnblogs.com/qqlong/p/7742379.html
Copyright © 2011-2022 走看看