box api — загрузка файла Box.com в переполнении стека

Я интегрирую 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;
?>

У меня есть токен, но где я могу получить идентификатор папки? Кроме того, метод нормально, я загружаю файл на box.com
Пожалуйста помоги

2

Решение

Где я могу получить идентификатор папки?

Нажав конечная точка API папки чтобы захватить детали папки. Мимоходом FOLDER_ID как 0, вы получите вашу корневую папку, так что вы можете пройти через детей, чтобы найти вашу папку. Эти идентификаторы не изменятся, поэтому вы можете хранить их локально.

curl https://api.box.com/2.0/folders/FOLDER_ID -H "Authorization: Bearer ACCESS_TOKEN"

Кроме того, метод нормально, я загружаю файл на box.com

Конечно, это нормально с точки зрения этого будет отправлять на box.com. Я не уверен, что вы спрашиваете, но с помощью завивать Это хорошо. Используется на протяжении всей своей документации. Тем не менее, вы, похоже, пропускаете некоторые составные данные POST;

  • attributes
    • name — имя файла
    • parent — объект папки, загружаемый в
      • id — ребенок родителя. Обозначает fold_id родительского объекта. Используйте 0 для корневой папки.
  • file
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 [email protected]
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]