php - 如何使用 PHP curl 发布 $_FILES?
问题描述
我正在尝试使用收到的 $_FILES 附件数据进行 curl 发布请求。
$header = array('Content-Type: multipart/form-data');
$fields = array('file_contents' => '@' . $_FILES['attachment']['tmp_name']);
$resource = curl_init();
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_HTTPHEADER, $header);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($resource, CURLOPT_POST, 1);
curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
$result = json_decode(curl_exec($resource));
curl_close($resource);
请求正在传递到第二台服务器,但没有文件。我还仔细检查了第一台服务器中的 $_FILES 并没问题,但在第二台服务器上,它是空的
解决方案
推荐阅读
- python - 如何在车辆路径问题中使用每辆车
- docker - Docker:将文件从主机复制到容器文件时出错
- .net - 是否可以以编程方式克隆或导出\导入 azure 发布管道
- php - OpenCart QuickCheckout 在函数之间传递变量
- r - 如何使用 tidyverse 函数将一列的变量与其他列的数值相加
- c - 在多个文件中使用常量元素的多态结构
- flutter - Flutter:如何在没有评级动作的情况下实现评级栏
- flutter - CustomScrollView 内的固定 SliverPersistentHeader 滚动到 NestedScrollView 内的另一个固定 SliverPersistentHeader 后面
- postgresql - 如何修复 regr_slope() 和 regr_intercept() 返回 null PostgreSQL?
- node.js - Node.js e2e 使用未等待的异步任务测试端点