vk-php-sdk icon indicating copy to clipboard operation
vk-php-sdk copied to clipboard

Ошибка в wall.post

Open wztest123 opened this issue 1 year ago • 0 comments

Добрый день через делаю публикацию поста с видео. Итог видео он загружает но пост публикует с идом видео + 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);

Как это исправить? Или же как правильно опубликовать видео на стену группы?

wztest123 avatar May 22 '23 11:05 wztest123