Задать вопрос
@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)

Что я делаю не так?
  • Вопрос задан
  • 346 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽