РЕДАКТИРОВАТЬ: Похоже, вы удалили свой тег PHP сразу после того, как я опубликовал свой ответ. Возможно, это не имеет отношения к вашему вопросу.
Похоже, что в документации коробки рассказывается, как выполнить перенос curl из командной строки Linux. Нам просто нужно перевести это на PHP.
В вашем PHP вам сначала нужно получить путь к вашему файлу соответствующим образом:
$filePath = realpath('./file_name');
Сохраните токен доступа в переменной для последующего использования:
$accessToken = "YOUR_ACCESS_TOKEN";
Затем вам нужно настроить дескриптор curl:
$ch = curl_init();
Поместите данные POST в массив. Это эквивалентно тому, что находится в этих аргументах -F:
$post = array('filename'=>'@'.$filePath, 'folder_id'=>'my_fave_folder');
Затем вам нужно установить определенные параметры завитка:
curl_setopt($ch, CURLOPT_URL, "https://upload.box.com/api/2.0/files/content");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $accessToken"));
Затем вы выполняете curl и фиксируете ответ в $result
, который вы можете echo
изучить:
$result=curl_exec($ch);
curl_close($ch);
echo $result;
Возможно, вам придется также установить некоторые параметры SSL, так как вы доступ через https.
person
DeeDee
schedule
29.08.2013