2012-12-05 36 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 

所以,它听起来就像你需要联系箱有关的问题。