Добрый день!
Есть код загрузки:
$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)
Что я делаю не так?