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);

    希望对大家开发有一定的帮助
  • 相关阅读:
    C# 实现 Snowflake算法生成唯一性Id
    kafka可视化客户端工具(Kafka Tool)的基本使用(转)
    docker 安装kafka
    Model类代码生成器
    使用docker 部署rabbitmq 镜像
    Vue 增删改查 demo
    git 提交代码到库
    Android ble蓝牙问题
    mac 配置 ssh 到git (Could not resolve hostname github.com, Failed to connect to github.com port 443 Operation timed out)
    okhttp
  • 原文地址:https://www.cnblogs.com/qqlong/p/7742379.html
Copyright © 2011-2022 走看看