Скажите, что я загружаю файл с 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);
Как бы я измерил размер тела? (просто указание размера файла, так как длина содержимого не работает)
В другом примере, что, если тело содержит данные, которые не являются фактическим файлом. (устанавливается вручную по полям) Как в таком случае получить длину содержимого тела?
Спасибо за любой свет по этому вопросу, кажется, это сложная проблема.