尝试使用PHP在box.net中创建共享链接

时间:2012-12-05 20:36:20

标签: php curl put box-api

这是我的代码:

$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"}

有人可以帮我这个吗?

谢谢!

马塞洛

2 个答案:

答案 0 :(得分:0)

查看其回复中返回的网址,他们会提供500条错误的信息:

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

所以听起来你需要就此问题联系Box。

答案 1 :(得分:0)

幸运的是,我可以解决我的问题。

问题是我想创建一个带有企业令牌的“开放”共享链接,显然这是不可能的(我不是100%肯定,但根据我的尝试,我认为是这样)。

感谢大家的帮助。

马塞洛