【发布时间】:2018-02-17 06:49:53
【问题描述】:
在 PHP Curl 代码中,我们一次只能发送 16,000 个字符。如果发送的所有数据包含超过 16,000 个字符,则数据将被分解并发送到服务器。
以下是数据的分解方式:
数据如何传递:
$parameters {
"Data1" => 1.
"Data2" => <string_containing_20000_characters>,
"Data3" => <string_containing_25000_characters>,
"Data4" => 4
}
如何发送到服务器:
_POST {
"Data1" => 1.
"Data2" => <first_16000_characters><first_4000_characters>,
"Data3" => <first_16000_characters><first_9000_characters>,
"Data4" => 4
}
我的 PHP 代码:
$curl_post_data = array("Data1" => "1", "Data2" => "<string_containing_20000_characters>", "Data3" => "<string_containing_25000_characters>", "Data4" => "4");
$curl = curl_init($rest_webservice_url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$rest_return_data = curl_exec($curl);
curl_close($curl);
echo $rest_return_data;
在 php.ini 下面的更改已经完成。
max_execution_time = 300
max_input_time = 600
memory_limit = 1280M
post_max_size = 2048M
upload_max_filesize = 2048M
max_file_uploads = 200
谁能帮我看看我上面的代码有什么问题。
【问题讨论】:
-
在您的 php 代码中检查此
-
memory_limit : 1280M