2012-12-05 93 views
2

在這裏,box.net共享的鏈接是我的代碼:試圖使用PHP創建

$params = array(); 
$params['shared_link'] = array("access"=> "Open"); 
$params = json_encode($params); 
echo $params; 
$key = "[key]"; 
$token = "[token]"; 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/folders/[folder_id]/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json',                     
    "Authorization: BoxAuth api_key=$key&auth_token=$token",'Content-Length: ' . strlen($params), 'X-HTTP-Method-Override: PUT')); 
$result = curl_exec($ch); 
curl_close($ch); 
print_r($result); 

我不能夠創建一個共享的鏈接。我從box.net得到這個迴應:

{"type":"error","status":500,"code":"internal_server_error","help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Internal Server Error","request_id":"79086734650bfaf56c7894"} 

有人能幫我嗎?

謝謝!

馬塞洛

+0

您是否聯繫了Box.net支持?不幸的是,500系列的錯誤通常會表明他們的方面有問題。這並不是說你沒有正確地形成你的請求(在這種情況下,他們應該給你一個400系列的錯誤),只是如果你沒有正確地形成你的請求,肯定沒有給你任何反饋。 –

回答

0

幸運的是,我可以解決我的問題。

問題是我想創建一個「開放」的共享鏈接與企業令牌,顯然這是不可能的(我不是100%確定,但根據我的嘗試,我認爲是這樣)。

謝謝大家的幫助。

Marcelo

0

望着URL返回他們的反應,他們給這個信息500錯誤:

5xx 
The request is fine, but something is wrong on Box’s end 

所以,它聽起來就像你需要聯繫箱有關的問題。