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.
Кто-нибудь сталкивался с этим? Что делать? Помогите
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы