Nói rằng tôi tải lên một tập tin với PHP, CURL:PHP cURL: Bằng tay thiết lập các tiêu đề nội dung có độ dài
$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);
Bây giờ giả sử tôi phải tự đặt tiêu đề nội dung dài.
$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);
Làm cách nào để đo kích thước của cơ thể? (chỉ cần chỉ định kích thước tệp là chiều dài nội dung dường như không hoạt động)
Ví dụ khác nếu nội dung chứa dữ liệu không phải là tệp thực. (được đặt theo cách thủ công bởi postfields) Trong tình huống đó, làm thế nào tôi có được độ dài nội dung của cơ thể?
Cảm ơn mọi ánh sáng bị rơi về vấn đề này, dường như đây là vấn đề khó khăn.