@fman2

Загрузка файлов в VK. Через VK Api. Что я делаю не так?

Добрый день!

Есть код загрузки:
$server = $this->request('photos.getWallUploadServer', [
    'group_id'  =>  $groupId
]);

$uploadDir = $server->upload_url;

$ch = curl_init($uploadDir);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_POSTFIELDS,  ['photo' => '@'.realpath('C:/www/OpenServer/domains/srv/web/images/wall/1/12.jpg')]);
$otvet = curl_exec($ch);
curl_close($ch);
var_dump($otvet);


Почему то файл не загружается, в ответе приходит:
"{"server":627922,"photo":"[]","hash":"578a004d576a5a13d20f24b3669de74a"}"

Url для загрузки получаю по методу:
https://vk.com/dev/photos.getWallUploadServer он у меня правильный
А загружаю файл по методу: Загрузка фотографий на стену пользователя:

1. С помощью метода photos.getWallUploadServer приложение узнает http-адрес для загрузки фотографии на стену текущего пользователя, другого пользователя или группы в зависимости от переданных параметров user_id или group_id.

2. Приложение формирует POST-запрос на полученный адрес.
Запрос должен включать поле photo, содержащее файл с изображением (JPG, PNG, BMP или GIF)

Что я делаю не так?
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы