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. Ниже привожу код, которым я это делаю:
P.S $urlfor содержит путь до аудио-файла.
В чем проблема?
{"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);
В чем проблема?