请求实体太大的PHP CURL

时间:2018-05-21 17:53:37

标签: php curl

我已经制作了一个表单来上传2张图片并将它们发送到SwiftDil API。我不知道哪里出错了,但最后我得到一个错误说:413请求实体太大。

首先,我将文件保存在目录中的服务器上。然后我使用CURL和curl_file_create()将图像从该目录发送到SwiftDil。

我可以看到图像存储在目录中。所以我不确定错误是来自服务器还是来自curl函数。

$fields = array(
    'front_side'        => curl_file_create('temp/' . $_FILES['front_side']['name']),
    'back_side'         => curl_file_create('temp/' . $_FILES['front_side']['name']),
    'type'              => $document_type,
    'document_number'   => $document_number,
    'issuing_country'   => $issuing_country
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url . "customers/" . $customer_id . '/documents');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Authorization: Bearer $newToken",
    "Cache-Control: no-cache"
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

最高500kb的文件发送良好,但更大的文件返回413错误。我不知道它是否与运行脚本的服务器有关。 (我只能看到文件实际上传到服务器)

1 个答案:

答案 0 :(得分:1)

绝对是服务器问题。 413表示无论您尝试上传的内容太大。如果您需要上传较大的文件,请与api服务器管理员联系,了解如何增加最大上传大小。 (除非您是服务器管理员,在这种情况下您应该将您的问题提交给serverfault.com或superuser.com)