用php上传Box.com文件
我正在集成Box.com Api以从我的网站上载文件用php上传Box.com文件,php,box-api,Php,Box Api,我正在集成Box.com Api以从我的网站上载文件 <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="boxap" /><input type="submit" name="sub" /> </form> <?php $tmpfile = $_FILES['boxap']['tmp_name'];
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="boxap" /><input type="submit" name="sub" />
</form>
<?php
$tmpfile = $_FILES['boxap']['tmp_name'];
$filename = basename($_FILES['boxap']['name']);
$_POST['boxap'] = '@'.$tmpfile;
$upload_url = 'https://upload.box.net/api/1.0/upload/token/folderid';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
我有令牌,但在哪里可以获取文件夹id?另外,我上传文件到box.com的方法可以吗
请帮助在哪里可以获取文件夹id? 通过点击获取文件夹的详细信息。通过将
文件夹\u ID
作为0
传递,您将获得根文件夹,这样您就可以遍历子文件夹来查找您的文件夹。这些ID不会更改,因此您可以在本地存储这些ID
curl https://api.box.com/2.0/folders/FOLDER_ID -H "Authorization: Bearer ACCESS_TOKEN"
另外,我上传文件到box.com的方法可以吗
当然,这是可以的,因为它将发布到box.com。我不确定你在问什么,但使用是可以的。它被使用了。不过,您似乎缺少一些多部分POST数据
属性
-文件名名称
-文件夹对象正在上载到parent
-父项的子项。指定父对象的折叠id。将0用于根文件夹id
文件
除此之外,在最初的帖子中显示,您正在尝试使用API的V1版本,该版本在2013年12月被弃用。谢谢你,保罗,但我对这一点完全陌生。我只有一个文件的编码,我已经粘贴了上面。如果还需要什么,我应该在哪里下载。
curl https://upload.box.com/api/2.0/files/content \
-H "Authorization: Bearer ACCESS_TOKEN" -X POST \
-F attributes='{"name":"tigers.jpeg", "parent":{"id":"11446498"}}' \
-F file=@myfile.jpg