VK API отправить аудио в группу

lutskboy
На сайте с 22.11.2013
Offline
186
279

Привет

кто нибудь знает как отправить аудио в группу по VK API

есть код

$message      = 'Hello, world!';
$mp3file        = __DIR__ . '/artik-asti-isterichka.mp3';
 

$server = file_get_contents('https://api.vk.com/method/audio.getUploadServer?&access_token=' . $access_token . '&v=5.81');
$server = json_decode($server);

if (!empty($server->response->upload_url)) {
        // Отправка на сервер.
        if (function_exists('curl_file_create')) {
                $curl_file = curl_file_create($mp3file);
        } else {
                $curl_file = '@' . $mp3file;
        }
 
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $server->response->upload_url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => $curl_file));
        $upload = curl_exec($ch);
        curl_close($ch);
 
        $upload = json_decode($upload);

        if (!empty($upload->server)) {
                $save = file_get_contents('https://api.vk.com/method/audio.save?server=' . $upload->server . '&audio=' . stripslashes($upload->audio) . '&hash=' . $upload->hash . '&access_token=' . $access_token . '&v=5.81');
                
                $save = json_decode($save);
                print_r($save);
                if (!empty($save->response->id)) {
                        // Отправляем сообщение.
                        $params = array(
                                'v'            => '5.81',
                                'access_token' => $access_token,
                                'owner_id'     => '-' . $group_id, 
                                'from_group'   => '1', 
                                'message'      => $message,
                                'attachments'  => 'audio' . $save->response->owner_id . '_' . $save->response->id
                        );
                        
                        $res=file_get_contents('https://api.vk.com/method/wall.post?' . http_build_query($params));
                        var_dump($res);
                }

        }
}       

но он загружает в мою музыку а не в группу. так как в методе 

audio.save

нет параметра group_id.  он  попадает в мою музыку но не активный. прослушать его нельзя. просит купить подписку. может из-за етого и не прикрепляется к публикации. 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий