使用 codeigniter 和 xmlrpc 从 lastfm 请求用户最近的曲目
我正在尝试使用 Codeigniter 从 last.fm 获取一些信息。
$this->load->library("xmlrpc");
$this->xmlrpc->server("http://ws.audioscrobbler.com/2.0/", 80);
$this->xmlrpc->method("user.getrecenttracks");
$request = array("rj", "b25b959554ed76058ac220b7b2e0a026");
$this->xmlrpc->request($request);
if(!$this->xmlrpc->send_request())
{
echo $this->xmlrpc->display_error();
}
我总是得到的唯一响应是:参数无效 - 您的请求缺少必需的参数
它尝试了请求数组的一些变体,但它根本无法按照我处理它的方式工作......
I'm trying to get some information from last.fm with Codeigniter.
$this->load->library("xmlrpc");
$this->xmlrpc->server("http://ws.audioscrobbler.com/2.0/", 80);
$this->xmlrpc->method("user.getrecenttracks");
$request = array("rj", "b25b959554ed76058ac220b7b2e0a026");
$this->xmlrpc->request($request);
if(!$this->xmlrpc->send_request())
{
echo $this->xmlrpc->display_error();
}
The only response I always get is: Invalid parameters - Your request is missing a required parameter
It tried some variations with the request array, but it simply doesn't work the way I handle it...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你很接近了。
$request
实际上应该这样写:CodeIgniter 的 XML-RPC 类构造的实际请求将如下所示:
您可以看到一个示例 Last.fm XML-RPC 请求 此处。请注意,您应该“使用第一个参数节点中的结构将参数作为命名参数发送”。记住这一点,CodeIgniter 文档指出:
希望有帮助。
You're close.
$request
should actually be written like this:The actual request that CodeIgniter's XML-RPC class constructs will then look like this:
You can see an example Last.fm XML-RPC request here. Note that you should "send your params as named arguments using a struct in the first param node." Keeping that in mind, the CodeIgniter docs state:
Hope that helps.