CURLOPT_POSTFIELDS有长度或大小限制吗?

时间:2010-12-03 10:19:00

标签: 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

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

3 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:3)

如果您通过发送大量参数,

max_input_vars也可能会妨碍您的卷曲帖子。之前发生过这种情况 - 您无法在运行时更改设置,只能通过php.ini

答案 2 :(得分:0)

Expect:添加到curl的标题

$headers = array( "Expect:" ); 

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