Php CURLOPT_POSTFIELDS有长度或大小限制吗?
我想用API将一些POST数据和大量信息数据从服务器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
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:"));