Say загрузить файл с PHP, CURL:PHP CURL: установка вручную заголовок длины содержимого
$postData = array();
$postData['file_name'] = "test.txt";
$postData['submit'] = "UPLOAD";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
Теперь предположим, что я должен вручную установить заголовок длины содержимого.
$headers=array(
"POST /rest/objects HTTP/1.1",
'accept: */*',
"content-length: 0" //instead of 0, how could I get the length of the body from curl?
)
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //set headers
$response = curl_exec($ch);
Как измерить размер тела? (просто указание размера файла как длины содержимого, похоже, не работает)
В другом примере, если тело содержит данные, которые не являются фактическим файлом. (вручную устанавливается postfields). В этой ситуации, как бы получить длину содержимого тела?
Благодарим за любой прожектор на этом, это кажется сложной проблемой.