1

これが私のredirect.phpです。私は常に「HTTPエラー500(内部サーバーエラー):サーバーがリクエストを実行しようとしているときに予期しない状況が発生しました。'

phpコード:

require_once 'Services/Soundcloud.php';

// create client object with app credentials 
$client = new Services_Soundcloud('xxxxxxxxxxxxxxxxxxxxxxx');
$client->setAccessToken($_GET['code']);

// make an authenticated call
$current_user = json_decode($client->get('me'));
print $current_user->username;

何か案が?

ありがとう

4

1 に答える 1

2

clientIDを初期化するときに、clientSecretおよびredirectURI引数を設定する必要がありますnew Services_Soundcloud

コードは次のようになります。

index.php
<?php

// create client object with app credentials
include('Services/Soundcloud.php');
$client = new Services_Soundcloud('....', '....', 'http://my.redirect.com/url.php');
$authorizeUrl = $client->getAuthorizeUrl();

?>

<a href="<?php echo $authorizeUrl; ?>">Connect with SoundCloud</a>

そしてリダイレクトURL:

<?php

require_once('Services/Soundcloud.php');

// create client object with app credentials
$client = new Services_Soundcloud('.....', '.....', 'http://my.redirect.com/url.php');

try {
    $accessToken = $client->accessToken($_GET['code']);
    try {
        $me = json_decode($client->get('me'), true);
        var_dump($me);
    } catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
        var_dump($e->getMessage());
        exit();
    }

} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
    var_dump($e->getMessage());
    exit();
}

?>

clientIdとは開発者ページclientSecretから入手できます

また、PHP、Python、Ruby、および JS の適切な例については、ドキュメントをチェックアウトできます。

上記のコードは、次のリンクで確認できます:
soundcloud.itnews-bg.com/

于 2012-07-10T10:31:40.347 に答える