Php CURLOPT_POSTFIELDS有长度或大小限制吗?

Php CURLOPT_POSTFIELDS有长度或大小限制吗?,php,curl,Php,Curl,我想用API将一些POST数据和大量信息数据从服务器a发送到服务器b。 在服务器b中,即使使用htaccessI增加了帖子大小和其他内容,我也只收到一部分帖子数据 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 使用cURL发送的POST

我想用API将一些POST数据和大量信息数据从服务器
a
发送到服务器
b
。 在服务器
b
中,即使使用
htaccess
I增加了帖子大小和其他内容,我也只收到一部分帖子数据

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

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

通过POST发送数据没有限制,除了您在服务器中设置的限制(php\u value POST\u max\u size 400M)

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

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);

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

max\u input\u vars
如果通过发送大量参数,也可能会妨碍您的curl post。我以前也遇到过这种情况-您不能在运行时更改设置,只能通过
php.ini

Expect:
添加到curl的标题中

$headers = array( "Expect:" ); 

curl_setopt($curl, CURLOPT_HTTPHEADER, array("Expect:"));