0

私はsoundcloudphpsdkを使用しています。sdkを使用して追跡すると正常に動作します。しかし、アクセストークンを使用するために取得しようとすると、SDKからエラー401が返されます。エラーメッセージをデバッグした後、次のresponseJSONが表示されます:{"error": "invalid_grant"}

これは私のコードです。Zendフレームワークを使用しています。

$code = $this->getRequest()->getParam('code',false);
if($code){
$client = new Services_Soundcloud($this->soundcloud['client_id'],$this->soundcloud['secret_key']);
try {
$access_token = $client->accessToken($code);
} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
exit($e->getMessage());
}
}

誰かがこのエラーを解決する方法について何か考えを持っていましたか?

4

1 に答える 1

0

Services_Soundcloudコードをアクセス トークンと交換するには、クライアント ID、クライアント シークレット、およびリダイレクト URIを使用してインスタンスをインスタンス化する必要があります。次のコードは、リダイレクト URI を に保存していると仮定すると、機能するはずです$this->soundcloud

$client = new Services_Soundcloud(
    $this->soundcloud['client_id'],
    $this->soundcloud['secret_key'],
    $this->soundcloud['redirect_uri']
);

$code = $this->getRequest()->getParam('code',false);

if ($code) {
    try {
        $access_token = $client->accessToken($code);
    } catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
        exit($e->getMessage());
    }
}

それで問題が解決するかどうか教えてください。

于 2013-02-08T17:09:26.617 に答える