使用php创建收件箱中的文件夹
我试图在盒子上创建一个简单的文件夹,但我有一个困难的时候。我不断地发现这个错误: {“type”:“error”,“status”:404,“code”:“not_found”,“help_url”:http://developers.box.com/docs/#errors,“消息”:“未找到”,“请求id”:“71794126250a0c2f00fe35”} 这是我的密码:使用php创建收件箱中的文件夹,php,api,curl,box-api,Php,Api,Curl,Box Api,我试图在盒子上创建一个简单的文件夹,但我有一个困难的时候。我不断地发现这个错误: {“type”:“error”,“status”:404,“code”:“not_found”,“help_url”:http://developers.box.com/docs/#errors,“消息”:“未找到”,“请求id”:“71794126250a0c2f00fe35”} 这是我的密码: $parent = array(); $parent['id'] = '0'; $params = array();
$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);
我错过了什么。
请帮忙。
提前感谢。根据
默认情况下,请求正文数据应为JSON和响应正文
数据以JSON的形式发回
你确定父文件夹存在吗?不知道那个,所以第2462个dropbox克隆。。。你是否考虑使用WORE云?它是开放的,免费的,可以为你做的不仅仅是托管文件:日历,联系人,音乐。。。有数百个免费应用程序:-)@GBD我今天只从box开始..我想在根文件夹中创建文件夹。我读到根文件夹的id始终为0,因此我将父id指定为0,谢谢mate..顺便说一句,什么是数据_字符串,收到未定义的变量警告,因此删除了它。然后创建了文件夹。感谢您指出这一点。它必须是strlen($params)但它是可选的。我认为“内容类型”和“内容长度”都是可选的,我删除了这两个选项。我的代码中的主要问题是params,我以数组形式发送它,而不是json。再次感谢..Cheerrzz!!!
$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);