This may be useful for you. After logging in, he inserts my favorite tracks onto the page. You can change $ favs to load your own songs instead of your favorites.
, config.php user_key, consumer_secret callback_url.
$callback_url = 'http://localhost/soundcloud';
, , php script.
<?php
require_once ('php-soundcloud/mptre-php-soundcloud-644bb0e/oauth.php');
require_once ('php-soundcloud/mptre-php-soundcloud-644bb0e/soundcloud.php');
require_once ('config.php');
session_start();
if (isset($_GET['logout'])) {
session_destroy();
}
$oauth_token = (isset($_GET['oauth_verifier']))
? $_GET['oauth_verifier']
: ((isset($_SESSION['oauth_access_token'])) ? $_SESSION['oauth_access_token'] : NULL);
$oauth_request_token = (isset($_SESSION['oauth_request_token']))
? $_SESSION['oauth_request_token']
: NULL;
$oauth_request_token_secret = (isset($_SESSION['oauth_request_token_secret']))
? $_SESSION['oauth_request_token_secret']
: NULL;
if (isset($oauth_token) && isset($oauth_request_token) && isset($oauth_request_token_secret)) {
if (!isset($_SESSION['oauth_access_token']) && !isset($_SESSION['oauth_access_token_secret'])) {
$soundcloud = new Soundcloud(
$consumer_key,
$consumer_secret,
$_SESSION['oauth_request_token'],
$_SESSION['oauth_request_token_secret']
);
$token = $soundcloud->get_access_token($oauth_token);
$_SESSION['oauth_access_token'] = $token['oauth_token'];
$_SESSION['oauth_access_token_secret'] = $token['oauth_token_secret'];
}
$soundcloud = new Soundcloud(
$consumer_key,
$consumer_secret,
$_SESSION['oauth_access_token'],
$_SESSION['oauth_access_token_secret']
);
$me = $soundcloud->request('me');
$me = new SimpleXMLElement($me);
$me = get_object_vars($me);
$favs = $soundcloud->request('http://api.soundcloud.com/users/'.$me['id'].'/favorites/');
$favs = new SimpleXMLElement($favs);
} else {
$soundcloud = new Soundcloud($consumer_key, $consumer_secret);
$token = $soundcloud->get_request_token($callback_url);
$_SESSION['oauth_request_token'] = $token['oauth_token'];
$_SESSION['oauth_request_token_secret'] = $token['oauth_token_secret'];
$login = $soundcloud->get_authorize_url($token['oauth_token']);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>SoundCloud PHP API Wrapper</title>
<meta name="author" content="Anton Lindqvist" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.7.0/build/reset/reset-min.css" />
<link rel="stylesheet" type="text/css" href="assets/css/style.css" />
</head>
<body>
<div id="wrapper">
<div id="content">
<?php if (isset($me)): ?>
<a class="logout" href="?logout=true">logout</a>
<?php endif; ?>
<div id="header">
<h1>SoundCloud PHP API Wrapper</h1>
</div>
<?php if (isset($login)): ?>
<h2>What is this?</h2>
<p>This is a basic demo</p>
<h2>How to start?</h2>
<p><a class="button" href="<?php echo $login; ?>">login with your SoundCloud account</a></p>
<?php elseif (isset($me)): ?>
<div id="profile">
<h2>
<a href="<?php echo $me['permalink-url']; ?>"><?php echo $me['permalink']; ?></a>
</h2>
</div>
<div class="clear"></div>
<div id="favs">
<?php
if (isset($favs)){
foreach($favs->track as $fav){
$permalink_url = $fav->{'permalink-url'};
$permalink_url = urlencode($permalink_url);
$f = simplexml_load_file('http://soundcloud.com/oembed?url='.$permalink_url);
echo $f->html;
}
} else {
echo "fail";
}
?>
</div>
<?php endif; ?>
</div>
</div>
</body>
</html>
, php noob, api ... . "" , php-, .
, :)
. , OAuth, .