Код (перепробовал кучу вариантов):
$url=file_get_contents('https://api.vk.com/method/docs.getWallUploadServer?group_id='.gid().'&access_token='.token2().'&v=5.60');
$url = json_decode($url);
$url=$url->response->upload_url;
$post = array('file'=> "@ta.mp3"));
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:multipart/form-data"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$output = curl_exec($ch);
А в ответ кроме
{"error":"unknown error"}
ничего не смог получить.
Url для загрузки верный. Токен имеет доступ.