【问题标题】:Creating folder in Box using php使用 php 在 Box 中创建文件夹
【发布时间】:2012-11-12 09:54:47
【问题描述】:

我正在尝试在 Box 上创建一个简单的文件夹,但我遇到了困难。我不断收到此错误:

{"type":"error","status":404,"code":"not_found","help_url":"http://developers.box.com/docs/#errors","message" :"未找到","re​​quest_id":"71794126250a0c2f00fe35"}

这是我的代码:

$parent = array();
$parent['id'] = '0';
$params = array();
$params['name'] = 'Testfolder';
$params['parent'] = $parent;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/folders");
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: BoxAuth api_key={myAPIkey}&auth_token={myToken}"));
$result = curl_exec($ch);
curl_close($ch);
print_r($result);

我错过了什么。 请帮忙。 提前致谢。

【问题讨论】:

  • 您确定父文件夹存在吗?
  • 不知道那个,所以第 2462 个 dropbox 克隆...您是否考虑使用 ownCloud 代替?它是开放的、免费的,并且可以做的不仅仅是为您托管文件:日历、联系人、音乐……还有数百个免费应用程序:-)
  • @GBD 我今天只从 box 开始..我想在根文件夹中创建文件夹。我读过根文件夹的 id 始终为 0,因此我将父 id 设为 0,跨度>

标签: php api curl box-api


【解决方案1】:

根据BOX Docs

默认情况下,请求正文数据应为 JSON 和响应正文 数据以 JSON 格式发回。

$parent = array();
$parent['id'] = '0';
$params = array();
$params['name'] = 'Testfolder';
$params['parent'] = $parent;

$params = json_encode($params);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/folders");
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("'Content-Type: application/json',                                                                                
    'Content-Length: ' . strlen($params), Authorization: BoxAuth api_key={myAPIkey}&auth_token={myToken}"));
$result = curl_exec($ch);
curl_close($ch);
print_r($result);

【讨论】:

  • 谢谢 mate..btw 什么是 data_string,收到未定义变量警告,因此删除它。然后创建文件夹。
  • 感谢您指出这一点。它必须是strlen($params),但它是可选的
  • 我认为 'content-type' 和 'content-length' 都是可选的,我删除了两者都可以正常工作。我的代码中的主要问题是参数,我以数组而不是 json 发送它.再次感谢..Cheerrzz!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2013-08-15
  • 2013-11-12
  • 1970-01-01
  • 2022-10-15
  • 2020-01-05
  • 2013-01-06
相关资源
最近更新 更多