首页 > 解决方案 > 如何使用 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 并没问题,但在第二台服务器上,它是空的

标签: phpcurl

解决方案


推荐阅读