<?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);
?>
php文件上传到其他服务接口
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 记录一下搭建步骤来备忘。 首先我们在阿里云上购买ECS,我选择的是单核2G内存,5M带宽的配置,系统选择的是win...
- 浏览器端js 代码 代码有点多,就先只上传核心代码,有需求其他部分代码可以留言,我再上传下 这次提交了两个文件,f...
- 1、下载aws-sdk-php-laravel 2、安装aws-sdk-php 3、在AWS上创建一个存储桶 4、...
- 浏览BAE和BOS论坛已久,看来有很多用户都关注关于BAE永久存储的问题,我们知道由于BAE为了保证高可用性,当用...