【发布时间】:2012-08-13 22:46:06
【问题描述】:
测试 php-soundcloud
我尝试使用脚本php-soundcloud(Oauth 2),但在用户登录后遇到问题。
我完全按照教程 wiki:https://github.com/mptre/php-soundcloud/wiki/Oauth-2
当用户接受申请后,它会返回以下 URL:http://mywebsite.com/?code=123456789123456789
我得到了正确的$_GET['code'] 但函数accessToken() 不会检索信息,它给我一个HTTP 代码401 错误(见下图)。
这是我的代码(最基本的):
<?php
include 'Services/Soundcloud.php';
$soundcloud = new Services_Soundcloud('_myClientId_', '_ClientSecret_', '_RedirectUri_');
echo '<a href="' . $soundcloud->getAuthorizeUrl() . '">Connect with SoundCloud</a><br />';
try {
$accessToken = $soundcloud2->accessToken($_GET['code']);
} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
exit($e->getMessage());
}
这里是 soundcloud 的 HTTP 状态码:http://developers.soundcloud.com/docs/api/guide#errors
他们说代码 401 是:确保您向我们发送 client_id 或 access_token。
但我肯定会发送正确的 ID 和令牌! :/
如果有人已经操作过 SoundCloud API 并且知道我为什么会收到此错误,请告诉我任何解决方案。
【问题讨论】:
-
我现在没有时间,但是如果您仍然没有解决方案,我会收藏它并在今晚为您提供帮助。 :-)
-
谢谢PeeHaa,我想应该不多,但我没有找到解决办法:p
-
您还可以查看OAuth library @PeeHaa 一直在努力的内容。它已经实现了 SoundCloud。
-
@Leigh 我只是试了一下,它有效,但只有一次......我已经更新了我的第一篇文章。我必须创建一个 cookie 以保持会话打开?
标签: php api oauth access-token soundcloud