Я интегрирую 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
Пожалуйста помоги
Где я могу получить идентификатор папки?
Нажав конечная точка 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]
Других решений пока нет …