Загрузка трека на Soundcloud - PullRequest
0 голосов
/ 05 января 2012

Я использую Soundcloud API (1.1) для загрузки трека с моего компьютера, но при загрузке он выдает ошибку '<error> 401 - Unauthorized</error>' (length=33).

$ mimes = array ('aac' => 'video /mp4, 'aiff' => 'audio / x-aiff', 'flac' => 'audio / flac', 'mp3' => 'audio / mpeg', 'ogg' => 'audio / ogg', 'wav '=>' audio / x-wav ');

    $extension = explode('.', $_FILES['file']['name']);
    $extension = (isset($extension[count($extension) - 1]))
        ? $extension[count($extension) - 1] : NULL;
    $mime = (isset($mimes[$extension])) ? $mimes[$extension] : NULL;

    if (isset($mime)) {
            $tmp_file = $tmp_path . date("ymdhis") . $_FILES['file']['name'];

              if (move_uploaded_file($_FILES['file']['tmp_name'], $tmp_file)) {

                            $post_data = array( 'track[title]' => 'test title',
                                                        'track[asset_data]' => $tmp_file, 'track[sharing]' => 'public' );

            if ($response = $soundcloud->upload_track($post_data, $mime)) {
                    var_dump($response);
                $response = new SimpleXMLElement($response);
                $response = get_object_vars($response);
                print_r($response);
                $message = 'Success! <a href="' . $response['permalink-url'] . '">Your track</a> has been uploaded!';
                unlink(realpath($tmp_file));
            } else {
                    var_dump($response);
                $message = 'Something went wrong while talking to SoundCloud, please try again.';
            }
        } else {
            $message = 'Couldn\'t move file, make sure the temporary path is correct';
        }
    } else {
        $message = 'SoundCloud support .mp3, .aiff, .wav, .flac, .aac, and .ogg ';
    }
    echo $message;
...