vk-php-sdk
vk-php-sdk copied to clipboard
Ошибка в wall.post
Добрый день через делаю публикацию поста с видео. Итог видео он загружает но пост публикует с идом видео + 1 Например загрузил с ид 12345 а опубликовал с 12346 соответственно видео такое не загружается в посту. Как исправить?
Вот код который я использовал
<?php
equire_once './vendor/autoload.php';
use VK\Client\VKApiClient;
$access_token = 'скрыт';
$vk = new VKApiClient();
$upload_server = $vk->video()->save($access_token, [
'group_id' => '220759556', // ID вашей группы, если вы публикуете от имени группы
]);
$upload_url = $upload_server['upload_url'];
$video_file = '2.mp4';
$curl_file = new CURLFile($video_file, 'video/mp4');
$post_params = [
'video_file' => $curl_file,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// Получение информации о загруженном видео
$video_info = $vk->video()->save($access_token, json_decode($response, true));
$video_id = $video_info['video_id'];
$params = [
'owner_id' => -220759556, // ID вашей группы или пользователя
'message' => 'Текст сообщения',
'attachments' => 'video' . abs($video_info['owner_id']) . '_' . $video_id,
];
// Опубликование поста
$post_id = $vk->wall()->post($access_token, $params);
Как это исправить? Или же как правильно опубликовать видео на стену группы?