说我上传的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手动设置)在这种情况下,我将如何获得身体的内容长度?
感谢您对此发表任何看法,这似乎是一个棘手的问题。