Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php创建收件箱中的文件夹_Php_Api_Curl_Box Api - Fatal编程技术网

使用php创建收件箱中的文件夹

使用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();

我试图在盒子上创建一个简单的文件夹,但我有一个困难的时候。我不断地发现这个错误:

{“type”:“error”,“status”:404,“code”:“not_found”,“help_url”:http://developers.box.com/docs/#errors,“消息”:“未找到”,“请求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);
我错过了什么。 请帮忙。 提前感谢。

根据

默认情况下,请求正文数据应为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);