Запрос недавних треков пользователя из lastfm с codeigniter и xmlrpc - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь получить некоторую информацию от last.fm с 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();
}

Единственный ответ, который я всегда получаю: Неверные параметры - в вашем запросе отсутствует обязательный параметр

Он пробовал некоторые варианты с массивом запросов, но он просто не работает так, как я это делаю ...

1 Ответ

2 голосов
/ 01 февраля 2011

Ты рядом.$request на самом деле должно быть написано так:

$request = array(
                 array(
                       array(
                             'user'=>'rj', 
                             'api_key'=>'b25b959554ed76058ac220b7b2e0a026'
                            ),
                       'struct'
                      )
                );

Фактический запрос, который конструирует класс XML-RPC CodeIgniter, будет тогда выглядеть так:.fm XML-RPC-запрос здесь .Обратите внимание, что вы должны «отправлять свои параметры как именованные аргументы, используя структуру в первом узле параметров».Учитывая это, состояние CodeIgniter docs :

Если вы используете типы данных, отличные от строк, или если у вас есть несколько различных типов данных, вы поместите каждый параметр всобственный массив с типом данных во второй позиции.

Надеюсь, это поможет.

...