aaa___bbb
Новичок
Всем добрый день. Нужно вытащить файл с локального сервера и загрузить методом Post по урлу.
Таким способом не получается. Вроде как он описан как рабочий, а по факту не работает. Нужно загрузить файл с помощью api vk, где JSON ответ вернет характеристики загруженного файла. А возвращает пустое поле.
Описание документации vk api.
Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полями file1-file5. Эти поля должны содержать изображения в формате multipart/form-data.
После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photos_list, hash, aid:
Да и вообще, хотелось бы разобраться с таким способом передачи файла. Какие ошибки логики здесь?
Таким способом не получается. Вроде как он описан как рабочий, а по факту не работает. Нужно загрузить файл с помощью api vk, где JSON ответ вернет характеристики загруженного файла. А возвращает пустое поле.
Описание документации vk api.
Передайте файлы на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полями file1-file5. Эти поля должны содержать изображения в формате multipart/form-data.
После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photos_list, hash, aid:
- $upload_url = "https://vk.com........"
- $file = file_get_contents('/test.jpg'); // путь к файлу на сервере
- $data = array('filename' => 'file1', 'file' => $file);
- $data = http_build_query($data);
- $context_options = array(
- 'http' => array(
- 'method' => 'POST',
- 'header' => array(
- "Content-type: multipart/form-data",
- "Content-Length: " . strlen($data)
- )
- ,
- 'content' => $data
- )
- );
- $context = stream_context_create($context_options);
- $s = file_get_contents("upload_url", false, $context);
Да и вообще, хотелось бы разобраться с таким способом передачи файла. Какие ошибки логики здесь?