Как через LiveJournal API добавить друга?

HraKK
На сайте с 02.03.2009
Offline
128
1293

Собственно сабж, пытаюсь так - выдает ошибку.

public function addFriend($user, $pass) {

$host = 'www.livejournal.com';
$client = new IXR_Client($host, '/interface/xmlrpc');
if (!$client->query('LJ.XMLRPC.getchallenge')) {
echo 'livejournal error: ' . $client->getErrorCode() . ' : ' . $client->getErrorMessage();
return false;
}
$response = $client->getResponse();
$challenge = $response['challenge'];

$args = array();
$args['username'] = $user;
$args['auth_method'] = 'challenge';
$args['auth_challenge'] = $challenge;
$args['auth_response'] = md5($challenge . md5($pass));

// Makes LJ expect UTF-8 text instead of ISO-8859-1
$args['ver'] = "1";

$args['editfriend_add_1_user'] = 'ТУТ НИК КОГО ДОБАВЛЯЮ';
if (!$client->query('LJ.XMLRPC.editfriends', $args)) {
echo 'Something went wrong - ' . $client->getErrorCode() . ' : ' . $client->getErrorMessage();
return false;
}
$response = $client->getResponse();
return $response['itemid'];
}
я гарант (/ru/forum/493343) уже не оказываю данные услуги, извините.
HraKK
На сайте с 02.03.2009
Offline
128
#1

Ничего, просто пусто


object(IXR_Client)#49 (10) { ["server"]=> string(19) "www.livejournal.com" ["port"]=> int(80) ["path"]=> string(17) "/interface/xmlrpc" ["useragent"]=> string(31) "The Incutio XML-RPC PHP Library" ["response"]=> NULL ["message"]=> object(IXR_Message)#51 (15) { ["message"]=> bool(false) ["messageType"]=> string(14) "methodResponse" ["faultCode"]=> NULL ["faultString"]=> NULL ["methodName"]=> NULL ["params"]=> array(1) { [0]=> array(0) { } } ["_arraystructs"]=> array(0) { } ["_arraystructstypes"]=> array(0) { } ["_currentStructName"]=> array(0) { } ["_param"]=> NULL ["_value"]=> NULL ["_currentTag"]=> NULL ["_currentTagContents"]=> string(0) "" ["_parser"]=> resource(18) of type (Unknown) ["currentTag"]=> string(6) "struct" } ["debug"]=> bool(false) ["timeout"]=> int(15) ["error"]=> bool(false) ["headers"]=> array(4) { ["Host"]=> string(19) "www.livejournal.com" ["Content-Type"]=> string(8) "text/xml" ["User-Agent"]=> string(31) "The Incutio XML-RPC PHP Library" ["Content-Length"]=> int(658) } }
HraKK
На сайте с 02.03.2009
Offline
128
#2

Наоборот мне кажется это старый. А как засылать массив через IXR_Client?

Если в тупую( как вроде и надо бы)

$args['add']['username'] ='ЮЗЕР';

то пишет

Server : Not an ARRAY reference at /home/lj/cgi-bin/ljprotocol.pl line 2797.
HraKK
На сайте с 02.03.2009
Offline
128
#3

спасибо! Блин не додумался( вернее не понял зачем бы это, хотя мысль проносилась в голове ) что вместо


$args['add']=array('username'=>'xxx');

надо


$args['add']=array(array('username'=>'xxx'));

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий