100 ошибка при работе с методом audio.save VK API

Daniil2206

Новичок
100 ошибка при методе audio.save. Вот что возвращается сервером:
{"error":{"error_code":100,"error_msg":"One of the parameters specified was missing or invalid: server not integer","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"audio.save"},{"key":"server","value":"http:\/\/cs613226.vk.com\/upload.php?act=add_audio&mid=181663857&aid=0&gid=0&hash=b797fd0468c9c8d4daf44a85aa67a5f9&rhash=8a551320d27d931b47160e40abb1194e&api=1"},{"key":"audio","value":"@"},{"key":"artist","value":"Тест"},{"key":"title","value":"Тест"}]}} .
Судя по error_msg, что-то не то с server. Однако я нормально получаю URL сервера с помощью метода audio.getUploadServer. Ниже привожу код, которым я это делаю:
PHP:
$server = json_decode(file_get_contents('https://api.vk.com/method/audio.getUploadServer?access_token=тут мой access_token'));
$server = $server->response->upload_url;
$postdata = array( 'server' => $server, 
                   'audio' => "@".$urlfor, 
                   'artist' => 'Тест',
           'access_token' => 'тут access token',  
                   'title' => 'Тест' ); 
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://api.vk.com/method/audio.save'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
$output = curl_exec($ch);  
curl_close($ch);
P.S $urlfor содержит путь до аудио-файла.
В чем проблема?
 
Сверху