2013-02-08 1 views
0

soundcloud php sdk를 사용하고 있습니다. 그것은 트랙을 얻을 SDT를 사용하면 성공적으로 작동합니다. 그러나 그것을 사용하기 위해 액세스 토큰을 얻으려고하면 sdk가 401 오류를 다시 보냅니다. 오류 메시지를 디버깅 한 후 다음과 같이 responseJSON을 받았습니다. { "error": "invalid_grant"}php sdk를 사용하여 사운드 클라우드 access_token을 가져올 수 없습니다. invalid_grant error

이 메신저 젠드 프레임 워크

$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()); 
} 
} 

를 사용하여, 내 코드는 사람이 오류를 해결하는 방법에 대한 어떤 생각을 갖고 계십니까?

답변

0

액세스 토큰에 대한 코드를 교환하려면 Services_Soundcloud 인스턴스를 클라이언트 ID 리디렉션 URI로 클라이언트 ID로 인스턴스화해야합니다. 다음 코드는 $this->soundcloud에 리디렉션 URI를 저장하는 가정 작동합니다 :

$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()); 
    } 
} 

그 문제가 해결되는지 알려주세요.