CURLOPT_POSTFIELDS 有长度或大小限制吗?

ori*_*eon 4 php curl

我想用 API 发送一些带有大量信息数据的 POST 数据从服务器a到服务器b。进入服务器b,即使htaccess我增加了 POST 大小和其他,我也只收到了一部分帖子数据。

php_value upload_max_filesize 400M
php_value post_max_size 400M
php_value max_execution_time 500
php_value max_input_time 400
php_value memory_limit 400M
Run Code Online (Sandbox Code Playgroud)

使用 cURL 发送的帖子数据有限制吗?或者..有人知道如何解决这个问题吗?

小智 5

通过 POST 发送数据没有限制,除了您在服务器中设置的限制(php_value post_max_size 400M);

您可能想检查您的超时值,尝试增加您的当前值:

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
Run Code Online (Sandbox Code Playgroud)

这可能是在将整个请求发送到服务器 B 之前关闭服务器 A 中的连接。


dap*_*jer 5

max_input_vars如果您发送大量参数,也可能会阻碍您的curl post。我以前也遇到过这种情况 - 您无法更改运行时的设置,而只能通过php.ini.