Задать вопрос
Harveyy
@Harveyy

Как загружать изображения в VK Market через PHP SDK?

Пытаюсь загрузить изображения через VK API PHP SDK. Для получения access token использую Authorization Code Flow. Запрашиваю с правами VK\OAuth\Scopes\VKOAuthUserScope::MARKET, VK\OAuth\Scopes\VKOAuthUserScope::PHOTOS.
Токен удается получить, все нормально.
Также удается получить upload_url для загрузки изображений через метод $vk->photos()->getMarketUploadServer().

Но когда двигаюсь дальше, то возникают непонятные ошибки.
Метод $vk->getRequest()->upload( $uploadServer['upload_url'], $img_title, $img_path ) возвращает ошибку PHP:
Uncaught TypeError: Argument 1 passed to VK\Client\VKApiError::__construct() must be of the type array, string given, called in /vendor/vkcom/vk-php-sdk/src/VK/Client/VKApiError.php:27. Какая-то внутреняя ошибка в SDK, с которой не понятно, что делать.

Еще пробовал через CURL напрямую. Возвращает ошибку: {"error":"ERR_UPLOAD_BAD_IMAGE_SIZE: market photo min size 400x400","bwact":"do_add","server":535136,"_sig":"e4c41105c5b06d61aa2f3d7cc2cf26f2"}
Хотя размер изображения больше 400х400.
Кто-нибудь сталкивался с этим? Что делать? Помогите
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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