0

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Ã0¼#ñ'¯¨qË!Ô´G¨Dù×Þ´‰mÙÛ×ß³IšA›ˆ†^"EÑÎÌÎÎÎÎnÆÓ]žEðA["°QH~ÉŸb üv8¼ãÒƒ,0ØdüF¼VÍ „ÇW'ßZ¯xj-‹b‚cÑcUWP'L8—i)„óQ?H6Mµeå:'ª¸€sÞJZ˳¸¾) ùdü©Xg=ïH[e‡‡,üõÐfL•¥²°Ò.´0´· uPvÒž¦»v˜3Üis¡ fïØË‰ÈaoÙ.b*lIÆrj)õ,l0Ï%'b¬ 6ài¢ÕõDÿ_‹Ž…, ¡ ‰Ïó|uœZ^tÙ¢yÇ;!Y,}{ûCƒ³/h>ÿÿPK!¿hJä1>単語/rels/document.xml.rels ¢( ¬”ËNÃ0E÷HüCä=qR q'æ>¾ƒ”'ˆsµà©WÃ-ŽÌEî›nâ>ðÍqã¨Í§y±3ÆóüükeìE±ty'àÕ³üÍ黦ÏÖ¤KLÏhóÊŸi¾Iàˆ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š+¾ËÓr¤ØLe'õc" Œ(ñR'»>wbriê'6œ,•ôçPøH†.ÔO«<çµ¼G›[¯ ‹<code>Ÿ~ëÈŒcñ)“ )ò<4/nÌ—ôEÛþßpÄÙ÷æ¬Û?xg«\ÖîЃSäÀ• ǰtÒ(¾‹³ƒwïg˜³ÕKøŒ;ù¾.†ì, l©´ªµÐm¯]‰ŠTíßnÁ¿·ß¤/ë»–ª”ì§“6õ“^Qð-wô—Qð]6bé à²@ÆûÍ# ¡™˜×Fa'™â†êMî'âÛ¿U*XÆÞ/¾\ÁÜl X5HñKÕ˜sØ8EÌ/!вãÐeq”µ±dº¨É…⛂R—7ЊU¹iØF:h±FÎç¢àõð¾ôÈ!˜&æ', ADSÈP¸L'M.úìäpow ½Ý(¥Ú·R ãpK0è7^;¿Lë4f¤P3Ì…#M s´ï¡Ü:…(@à(1ß;9|÷S½°T4ϹF²ì%“$åÁf”tÖØ©â¼ªR& ˜ nn†)@éóÒfŽBC?‰ð€()ÄÝ(%LNËñ)V^«ÞÛ¶[5+Í>jÀ£WlŽ÷¡¿)ÁoôFBû›CÕ©ë­Ü™ÖI¦æÖQׯ¤HX-ijž^ÀDûs“ …Ø}

そのような種類の応答をどのように処理できるか教えてもらえますか? 前もって感謝します。

4

2 に答える 2

0

@GBD 以下は応答ヘッダーに含まれます。

HTTP/1.1 302 Found Server: nginx Date: Wed, 14 Nov 2012 09:11:51 GMT Content-Type: text/html; charset=utf-8 Connection: keep-alive Cache-control: private Location: https://dl.boxcloud.com/bc/1/85f471520cf611a05025a5f/JolueqOGpciD6dgYhecNBoVpYxkvmYe1ZLheZor6BF4DUBIelMQTkFwYIys3nIibNIIEHUp447tBZLaXDzIbNQ,,/a44510a2b21219463fade41d6b36dabf/ Content-Length: 0

HTTP/1.1 200 OK サーバー: nginx 日付: 2012 年 11 月 14 日水曜日 09:11:52 GMT コンテンツ タイプ: application/vnd.openxmlformats-officedocument.wordprocessingml.document コンテンツ長: 19944 接続: キープアライブプライベート Accept-Ranges: バイト Content-Disposition: attachment;filename="クラウド コンピューティングの提案.docx";filename*=UTF-8''cloud%20computing%20proposal.docx X-Content-Type-Options: nosniff Accept-Ranges:バイト

また、ファイルをxmlに保存しても、開くことができませんでした。

于 2012-11-14T09:16:57.113 に答える
0

box.net api ドキュメントによると:

この要求への応答は、単にファイル自体の完全なデータになります。

したがって、ファイルの内容をローカルに保存する必要があります。

応答ヘッダーでは、する必要があります。check content-type今はXML

$result = curl_exec($ch);
$fp = fopen('test.xml','wb');
fwrite($fp, $result);
fclose($fp);
于 2012-11-14T08:39:07.817 に答える