假设我使用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 );
现在假设我必须手动设置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手动设置),那么我该如何获取消息体的内容长度?
感谢任何能够解决这个看起来很棘手的问题的帮助。