php curl 传参文件

有 curl_file_create 和 CURLFile 两种方法,这两种方法是我亲自测试过的好用(我用的php版本是7,而5.5之前是可以用@这个方法,我没有测试过)

第一种:curl_file_create方法,具体curl_file_create参数请自行百度

php 复制代码
//1 组装传递参数:
$paramsData = [
            'id' => $id,
            'file' => curl_file_create("/tmp/tempVideoImage/1642041087.jpg",'image/jpeg',11),
];

//2 调用curl方法
postDataFileByCurl($api,$paramsData)

//这里多说一句,这里的curl_file_create第一个参数文件的实际路径,可以保存前端传来的文件,用完再删除即可。

第二种方法:CURLFile 可以介绍前端的file参数,直接上传到第三方地址

php 复制代码
//1 组装传递参数:
$paramsData = [
        'id' => $id,
        'file' => new \CURLFile($_FILES["imagePath"]['tmp_name'],$_FILES["imagePath"]['type'],$_FILES["imagePath"]['name']), // 使用CURLFile类 【参数是前端传输过来的】;
];

//2 调用curl方法
postDataFileByCurl($api,$paramsData)

第三方地址介绍参数(也是php)直接用_FILES就可以

php 复制代码
 var_dump($_POST);
    var_dump($_FILES);

curl公共方法

php 复制代码
function postDataFileByCurl($post_url, $parameters)
    {
        $timeout =  10;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $post_url);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
        ob_start();
        $exe_result = curl_exec($ch);
        ob_end_clean();
        curl_close($ch);
        return $exe_result;
}
相关推荐
yaoxin5211233 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
NotFound4863 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端
Ava的硅谷新视界4 小时前
用了一天 Claude Opus 4.7,聊几点真实感受
开发语言·后端·编程
rabbit_pro4 小时前
Python调用onnx模型
开发语言·python
AC赳赳老秦4 小时前
OpenClaw生成博客封面图+标题,适配CSDN视觉搜索,提升点击量
运维·人工智能·python·自动化·php·deepseek·openclaw
浪客川5 小时前
【百例RUST - 010】字符串
开发语言·后端·rust
向宇it6 小时前
php高性能的导出excel读写扩展——xlswriter,比传统的Spreadsheet要快很多
php·excel·xlswriter
赵侃侃爱分享6 小时前
学完Python第一次写程序写了这个简单的计算器
开发语言·python
断眉的派大星6 小时前
# Python 魔术方法(魔法方法)超详细讲解
开发语言·python
2501_933329556 小时前
技术深度拆解:Infoseek舆情处置系统的全链路架构与核心实现
开发语言·人工智能·自然语言处理·架构