php文件上传到其他服务接口

<?php
// 远程文件 URL
$filePath = __DIR__ . '/888.xlsx'; // 使用绝对路径

// 目标上传接口 URL
$uploadUrl = '';

// 认证信息
$authorization = 'Bearer xxxxxx';

// 其他表单参数
$user = 'your_username';

// 检查文件是否存在
if (!file_exists($filePath)) {
    die('错误: 文件不存在 - ' . $filePath);
}

// 创建CURL文件对象
$file = new CURLFile($filePath, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', '888.xlsx');

// 表单字段数据(合并所有字段)
$formData = array(
    'user' => $user,
    'file' => $file
);

// 创建cURL资源
$curl = curl_init();

// 设置请求URL
curl_setopt($curl, CURLOPT_URL, $uploadUrl);

// 设置请求头
$headers = [
    'Authorization: ' . $authorization
];
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

// 设置请求方法为POST
curl_setopt($curl, CURLOPT_POST, true);

// 设置POST字段数据(合并后的表单数据)
curl_setopt($curl, CURLOPT_POSTFIELDS, $formData);

// 设置返回响应而不是直接输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// 执行请求并获取响应
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$error = curl_error($curl);

// 关闭cURL资源
curl_close($curl);

// 处理响应
if ($response === false) {
    echo '请求失败 (HTTP代码: ' . $httpCode . '): ' . $error;
}
$arr =  json_decode($response,true);
var_dump($arr);
?>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容