Прежде всего я работаю на основе следующего предположения: в соответствии с архитектурой REST вы можете использовать PUT для создания нового ресурса, в моем случае файл с дополнительной информацией, предоставленной пользователем.
Если эта концепция неверна, пожалуйста, дайте мне знать, чтобы я не задавал неправильный вопрос с архитектурной точки зрения.
Я вижу, что есть две вещи, связанные с запросом PUT с использованием CURL.
С помощью следующего метода вы можете отправить массив значений, как обычный запрос POST.
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
и используя это:
curl_setopt($ch, CURLOPT_PUT, 1);
файл может быть загружен.
Связаны ли эти два параметра? Являются ли они дополнительными способами отправки файла и некоторой метаинформации в одном и том же запросе PUT?
Как можно загрузить файл и отправить для него дополнительную информацию, такую как категория и описание Я просто пытаюсь имитировать функцию POST
$post_params['name'] = urlencode('Test User');
$post_params['file'] = '@'.'/tmp/never_ending_progress_bar2.gif';