說我上傳的PHP文件,捲曲:PHP捲曲:手動設置Content-Length頭
$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);
現在假設我必須手動設置Content-Length頭。
$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手動設置)在這種情況下,我將如何獲得身體的內容長度?
感謝您對此發表任何看法,這似乎是一個棘手的問題。