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



>我正在尝试使用 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!Ðòš-[Content_Types].xml ¢( 'UËNÃ01/4#ñ' ̄ ̈qË!Ô'G ̈Dù×Þ'‰mÙÛ×ß³IšA›ˆ†^"EÑÎÌÎÎnÆÓ]žEðA["°QH ̄~ÉŸb üv81/4ãÒƒ,0ØdüF1/4VÍ"ÇW'ßZ ̄xj-‹b'cÑcUWP'L8—i)"óQ?H6Mμeå:'ª ̧€sÞJZ˳ ̧3/4) ùdü©Xg=ïH[e‡‡,üõÐfL•¥²°Ò.'0'·uPvÒž¦»v ̃3Üis¡Mÿ¤³ÎàÉ×ÿSÝ)"à>»DP*ÜNz0êBI'Û$Ð1/4fÞºÀi+zŠ P '0"f3°£\...È3/4TºI S'ìõœ«º3/4ÇôWš™¦ÚY igï@μ ÇX6_Ö]7~ fïØˉÈaoÙ.b*lIÆrj)õ,l0Ï%'b¬ 6ài¢ÕõDÿ_‹Ž..., ¡ ‰Ïó|uœZ^tÙ¢yÇ ̄;!Y,}{ûCƒ³/h>ÿÿPK!¿hJä1>word/rels/document.xml.rels ¢( ¬"ËNÃ0E÷HüCä=qR q'æ>3/4ƒ"'ˆsμà WÃ-ŽÌEî›nâ>ðÍqã ̈ͧy±3ÆóüükeìE±ty'àÕ³üÍ黦ÏÖ¤KLÏhóÊŸi3/4IàˆpzÒŽ©¹ç?}xûxx;ùgïÐ¥f7Yô KéMèwÄÆÇÐEïúÃF§³ß9ètÏ7ÌKWxÐ/žñ¡"ùéâ;W...—Ô• ̄bú%B×óù§ìv îã㡈"ô£ 8ÜílìÐqq~x|!Ã4Á1Nâ ñaãVš+3/4•ËÓr¤ØLe'õc"ójS"Œ(ñR'»>wbriê'6œ,•ôçPøH†.ÔO«2Ý(¥Ú·R ãpK0è7^;¿Lë4f¤P3Ì...#M s'ï¡Ü:...(@à(1ß;9|÷S1/2°T4ϹF²ì%"$åÁf"tÖØ©â1/4ªR& ̃nn†)@éóÒfŽBC?‰ð€()ÄÝ(%LNËñ)V^«ÞÛ¶[5+Í>jÀ£WlŽ÷¡¿)ÁoôFBû›CÕ©ë­Ü™ÖI¦æÖQ×ƤHX-ijž^ÀDûs" ...Ø}

谁能告诉我如何处理这种反应? 提前谢谢。

根据 box.net api 文档:

对此请求的响应将只是 文件本身。

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

在响应标头中,您需要check content-type,现在它是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 内容类型:文本/html;字符集=UTF-8 连接:保持活动状态 缓存控制:私有 位置: https://dl.boxcloud.com/bc/1/85f471520cf611a05025a5f/JolueqOGpciD6dgYhecNBoVpYxkvmYe1ZLheZor6BF4DUBIelMQTkFwYIys3nIibNIIEHUp447tBZLaXDzIbNQ,,/a44510a2b21219463fade41d6b36dabf/内容长度:0

HTTP/1.1 200 OK 服务器: nginx 日期:2012 年 11 月 14 日星期三 09:11:52 GMT 内容类型:application/vnd.openxmlformats-officedocument.wordprocessingml.document 内容长度:19944 连接:保持活动状态 缓存控制:私有 接受范围:字节 内容处置:依恋;文件名="云计算提案.docx";文件名*=UTF-8''云%20计算%20提案.docx X-内容类型选项:嗅探 接受范围:字节

并且将文件保存在xml中,无法打开。

最新更新