Я получаю ссылку для изображения, далее загружаю его. Получаю 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,
]);
}
Что я делаю не так?