使用Client Side Javascript运行我的Soundcloud应用程序几个月后,我真的很想用PHP Wrapper来做。但我多次失败了。
我可以正确地初始化客户端,但是当我想继续执行put请求时,它会失败并显示401 - Error(Services_Soundcloud_Invalid_Http_Response_Code_Exception)。所以我检查了cURL函数中的URL。 Wrapper向我提供了URL:
https://api.soundcloud.com/v1/me?access_token=1-133885-147045855-e86197f0867cf
但我实际上需要这样的网址:
https://api.soundcloud.com/v1/me?oauth_token=1-133885-147045855-e86197f0867cf
看起来包装器不是最新的,或者任何人都可以告诉我什么是错的?令牌ID实际上是正确的,只有参数名称是错误的。
这是我的php:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once 'Services/Soundcloud.php';
$client = new Services_Soundcloud(
'##########', '##########', '##########');
if(isset($_GET['code'])){
$code = $_GET['code'];
$token = $client->accessToken($code);
$client->setAccessToken($token);
$user = json_decode($client->get('me',$client->getAccessToken()), true);
var_dump($user);
} else {
header("Location: " . $client->getAuthorizeUrl());
}
?>