「要求された URL は HTTP コード 401 で応答しました」と表示される理由を理解したいと思います。アクセストークンで説明を入れようとすると。
奇妙なことに、ユーザーから access_token (セッション) を取得した直後にそれを行うと正常に動作しますが、トークンを保存して後で同じコードを起動しようとすると失敗します。
どうやら、トークンなしでサウンドクラウドの説明にアクセスできるため、トークンに問題がありますが、このメソッドを使用すると: $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());
}
このコードは、トークンを取得しただけでは機能しますが、数日後に起動すると失敗します...
手伝ってくれてありがとう !