Как загружать изображения в 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.

Кто-нибудь сталкивался с этим? Что делать? Помогите :(


Ответы (0 шт):