2015-03-13 47 views
0

Helo我正在開發Box API。我正在嘗試下載一個文件。 我已經vardump文件,它已經有一個正確的網址。 但它只會顯示該下載文件時發生錯誤302 Box api

string 'HTTP/1.1 302 Found 
Server: ATS 
Date: Fri, 13 Mar 2015 14:41:22 GMT 
Content-Length: 0 
Cache-Control: no-cache, no-store 
Location: https://dl.boxcloud.com/bc/4/3e0b9dd52bc17a1edaf1c263ec613202/o-EWhPXtuelO1i_6OmSS5hOgZg0uBzXTykrrTg_ayh0ZRcRIBB15yPlDHRoYjfVRpA4Ub1dxWSCzF0pTMPVbpGD2tLBCJQF8IHoOEigMbQUIrV4C5-u-ZhJzP6uAgZxDfliI3F_Vp0WxBvjIUuKFP9wqTFJLxQHpGqA9yMH_w9-MpTQzBszWjTD9AxFyamT5MxKVDu3ak3ShkzA1xDGMiOLxMPe599zxAt_e8kuNN0stjxgQwSFsVuSR8xrqMp4VTQ9MHK4Gc2qru1zJaZy804JWGhgGUTyb6ncoG3jIrknjzh8ccM9wiKmJZKWq'... (length=1521) 

及其與此錯誤空空白。請幫助。預先感謝您

+0

這是一個waaaay長的網址。你確定這是正確的嗎?瀏覽器對url有長度限制,你可能會超出限制,導致url被截斷。另外,這不是一個錯誤。這是一個302重定向。 – 2015-03-13 15:05:22

回答

3

Box將您重定向到您可以下載文件內容的URL。這是預期的行爲。從Box API documentation

如果該文件可供下載,響應將是一個302發現的URL在dl.boxcloud.comdl.boxcloud.com URL不是持久的。客戶需要遵循重定向以實際下載文件。除非文件ID無效或用戶無權訪問,否則將返回文件的原始數據。

更新

可以指示捲曲通過使用-L選項(see also)自動執行重定向。這是一個solution for PHP

+0

哇。非常感謝你@john hoerr。所以我如何重定向curl來下載文件? – 2015-03-13 22:44:59

+0

@KristineJoanneTigue查看我剛添加的更新。 – 2015-03-13 22:51:14

+0

再次@john hoerr。在這之後 http://evertpot.com/curl-redirect-requestbody/ 我得到一個錯誤「400錯誤的請求nginx/1.0.15布爾真」 – 2015-03-13 23:04:59