我已经制作了一个表单来上传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错误。我不知道它是否与运行脚本的服务器有关。 (我只能看到文件实际上传到服务器)
答案 0 :(得分:1)
绝对是服务器问题。 413表示无论您尝试上传的内容太大。如果您需要上传较大的文件,请与api服务器管理员联系,了解如何增加最大上传大小。 (除非您是服务器管理员,在这种情况下您应该将您的问题提交给serverfault.com或superuser.com)