@NikHaker
/

Почему возникает ошибка при работе с VK API?

Приветствую. Цель - менять фотографию чата ВК, для этого, как написано в документации, нужно сделать следующее:

Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем file. Это поле должно содержать изображение в формате multipart/form-data.

Чтобы сохранить фотографию, вызовите метод messages.setChatPhoto, передав в параметре file содержимое поля response, полученного на предыдущем этапе.


Вот мой код на php для post-запроса:
$ch = curl_init($upload_url);
$curlfile = curl_file_create(__DIR__.DIRECTORY_SEPARATOR.'1.jpg');
$data = array("file"=>$curlfile);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);

$content = curl_exec($ch);

Далее vk api, при выполнении метода messages.setChatPhoto, возвращает ошибку 22: "Upload error: photo was not resized". В чем может быть проблема?
  • Вопрос задан
  • 1034 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Lulzsec
Это поле должно содержать изображение в формате multipart/form-data.


curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type:multipart/form-data"
));
Ответ написан
Ваш ответ на вопрос

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

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