我想了解为什么我得到“请求的 URL 以 HTTP 代码 401 响应”。当我尝试使用访问令牌进行描述时。
奇怪的是,当我从用户那里获得 access_token (会话)之后,它工作得很好,但是当我存储令牌并稍后尝试启动相同的代码时,它会失败!
显然,令牌有问题,因为我可以在没有令牌的情况下访问 soundcloud 描述,但是如果我使用此方法: $soundcloud->setAccessToken($token); 在获取曲目数据之前,我无法再访问它们了...
这是代码:
require_once 'soundcloud/Soundcloud.php';
$soundcloud = new Services_Soundcloud(SOUNDCLOUD_CLIENT_ID, SOUNDCLOUD_CLIENT_SECRET, SOUNDCLOUD_REDIRECT_URI);
$soundcloud->setAccessToken($session_token);
try
{
$track = json_decode($soundcloud->get('tracks/'.$media_id), true);
}
catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e)
{
exit($e->getMessage());
}
try
{
$response = json_decode($soundcloud->put(
'tracks/'.$media_id,
'test',
array(CURLOPT_HTTPHEADER => array('Content-Type: application/xml'))), true);
}
catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e)
{
exit($e->getMessage());
}
此代码在我刚获得令牌时有效,但如果我在几天后启动它就会失败......
感谢帮助 !