В настоящее время im работает на платформе box и пытается загрузить файл на сервер коробки. Box использует cURL для загрузки файлов, и я пытаюсь отправить запросы cURl с php. До сих пор я преобразовал большую часть cURL-кодов в php-жаргон, но я не мог понять, как передать атрибуты (имя, путь, содержащая папку) загружаемого файла.Преобразование cURL для использования в php-функции
здесь локоны
curl https://upload.box.com/api/2.0/files/content -H "Authorization: Bearer APP_USER_TOKEN" -X POST -F attributes='{"name":"Jon_Snow.jpeg", "parent":{"id":"0"}}' -F [email protected]_Snow.jpeg
и вот версия PHP для команды неполной завиток.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://upload.box.com/api/2.0/files/content");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = "Authorization: Bearer ".json_decode($accessToken, true)['access_token'];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
Как я сделать последнюю часть завитка команды, которая
-F attributes='{"name":"Jon_Snow.jpeg", "parent":{"id":"0"}}' -F [email protected]_Snow.jpeg
Edit: предложение о «возможном дубликате» не точен, я прошу способ добавления атрибутов загруженные файлы в виде -F attributes='{"name":"Jon_Snow.jpeg", "parent":{"id":"0"}}'
я не вижу, как предлагаемый ответ актуален
Возможный дубликат [Передача $ \ _ POST-значений с помощью cURL] (http://stackoverflow.com/questions/28395/passing-post-values-with-curl) – Spechal
Это не просто загрузка файла с использованием cURL, пожалуйста, обратите внимание на раздел атрибута команды имеет вложенный атрибут. – Dheeraj