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

Как загрузить обложку вк api?

Я получаю ссылку для изображения, далее загружаю его. Получаю hash и photo как и указано в документации. Но когда пытаюсь сохранить изображение, получаю ошибку:

Invalid photo: file not found, from upl_856316?act=owner_cover


public function index()
    {
        $upload_url = Http::get('https://api.vk.com/method/photos.getOwnerCoverPhotoUploadServer', [
            'group_id' => 1439426,
            'crop_x2' => 1590,
            'crop_y2' => 1590,
            'access_token' => $token,
            'v' => 5.131,
        ]);
        $url = json_decode($upload_url, true);

        $image_path = 'storage/4270kh017.jpg';
        $post_data['image'] = new CURLFile($image_path, 'image/jpg');

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url['response']['upload_url']);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        $result = json_decode(curl_exec($curl), true);

        $save = Http::get('https://api.vk.com/method/photos.saveOwnerCoverPhoto', [
            'hash' => $result['hash'],
            'photo' => $result['photo'],
            'access_token' => $token,
            'v' => 5.131,
        ]);
}

Что я делаю не так?
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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