我想用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发送的帖子数据有限制吗?或者..有谁知道如何解决这个问题?
答案 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:"));