如何在php中处理box.net下载响应

如何在php中处理box.net下载响应,php,api,curl,download,box-api,Php,Api,Curl,Download,Box Api,我正在尝试使用php中的API使用box.net下载一个文件。 根据文档,我编写了代码 但作为回应,我收到了一些奇怪的短信。 这是我的密码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/files/3934139624/content "); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPGET,t

我正在尝试使用php中的API使用box.net下载一个文件。 根据文档,我编写了代码

但作为回应,我收到了一些奇怪的短信。 这是我的密码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/files/3934139624/content ");
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_HTTPGET,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: BoxAuth api_key={MyApikey}&auth_token={Mytoken}"));
$result = curl_exec($ch);
die('DIE'); 
我得到的回应是这样的:


PK!本周的维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维维j-èbècècUWP'L8-I)6MµEè:‘sèJZè184)Xg=èH[Eèèè,èfLè0èuPvèè3èmè第二阶段为第三阶段,第三阶段为第三阶段,第三阶段为第三阶段,第三阶段为第三阶段™从18年来,我的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们的研究者们,他们的研究者们的研究者们的研究者们,他们的研究者们的研究者们,他们的研究者们,他们的研究者们的研究者们,他们的研究者们,他们的研究者们,他们的研究者们,他们的,他们的,他们的,他们,他们的,他们的,他们,他们,他们,他们的从从从从从从他们的7年,他们的,他们的,他们的,他们的,他们的7年,他们,他们的,他们的从从从从从从从从从从从从他们的7个E÷hüCäqR qæ>WÃ-EŽEîN>Y±3ÆEìE±tyÕiÍ20月19日晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚晚õc“ójS”Œ(ñr'»>wbriê6œ,•çPøH†.ÔO«

根据box.net api文档:

对该请求的响应将只是该请求的完整数据 文件本身

因此,您只需在本地保存文件内容

在响应头中,您需要
检查内容类型
,现在它是
XML

$result = curl_exec($ch);
$fp = fopen('test.xml','wb');
fwrite($fp, $result);
fclose($fp);

@GBD以下为响应标题:

找到HTTP/1.1 302 服务器:nginx 日期:2012年11月14日星期三09:11:51 GMT 内容类型:text/html;字符集=utf-8 连接:保持活力 缓存控制:专用 地点: 内容长度:0

HTTP/1.1200ok 服务器:nginx 日期:2012年11月14日星期三09:11:52 GMT 内容类型:application/vnd.openxmlformats-officedocument.wordprocessingml.document 内容长度:19944 连接:保持活力 缓存控制:专用 接受范围:字节 内容配置:附件;filename=“cloud computing proposal.docx”filename*=UTF-8“cloud%20computing%20proposal.docx X-Content-Type-Options:nosniff 接受范围:字节


也无法以xml格式保存文件。

这看起来像是压缩内容。尝试应用一些解压缩函数,如gzip和bzip2。实际上,我觉得它像pkzip。哦,很可能是内容类型(包括任何压缩)也可以在响应头中指定。您也可以使用cURL获得它们,并在那里查看。