Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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上传Box.com文件_Php_Box Api - Fatal编程技术网

用php上传Box.com文件

用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'];

我正在集成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'];
    $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
        -父项的子项。指定父对象的折叠id。将0用于根文件夹
  • 文件


除此之外,在最初的帖子中显示,您正在尝试使用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