Xwab
Форумыnavigate_nextПрограммирование на PHP

Скрипт автопостинга в livejournal
Сообщения
Скитч

Дайте пожалуйста рабочий скрипт автопостинга в livejournal

Срочно!
добавлено спустя 15 минут:
или как постить в livejournal с помощью php
добавлено спустя 16 минут:
всем спс сам справился, юзайте xmlrpc и

[php:1:f3ceb96c87]<?

/* ваш ник в ЖЖ */
$name = "ваш ник";
/* ваш пароль в ЖЖ */
$password = "пароль";
/* текст который вы хотите опубликовать */
$text = "сука работай";
/* заголовок для текста */
$subj = "сука заработало";

/* включаем библиотеку XML-RPC */

include("lib/xmlrpc.inc");

/* (!!!) Все денные в ЖЖ хранятся в кодировке Unicode,
используем и в нашем случае такую же кодировку */

$xmlrpc_internalencoding = 'UTF-8';

/* Получаем текущее время */

$date = time();
$year = date("Y", $date);
$mon = date("m", $date);
$day = date("d", $date);
$hour = date("G", $date);
$min = date("i", $date);


/* заполняем массив с необходимыми переменными */

$post = array(
"username" => new xmlrpcval($name, "string"),
"password" => new xmlrpcval($password, "string"),
"event" => new xmlrpcval($text, "string"),
"subject" => new xmlrpcval($subj, "string"),
"lineendings" => new xmlrpcval("unix", "string"),
"year" => new xmlrpcval($year, "int"),
"mon" => new xmlrpcval($mon, "int"),
"day" => new xmlrpcval($day, "int"),
"hour" => new xmlrpcval($hour, "int"),
"min" => new xmlrpcval($min, "int"),
"ver" => new xmlrpcval(2, "int")
);

/* на основе массива создаем структуру */

$post2 = array(
new xmlrpcval($post, "struct")
);

/* создаем XML сообщение для сервера */

$f = new xmlrpcmsg('LJ.XMLRPC.postevent', $post2);

/* описываем сервер */

$c = new xmlrpc_client("/interface/xmlrpc", "www.livejournal.com", 80);
$c->request_charset_encoding = "UTF-8";

/* по желанию смотрим на XML-код того что отправится на сервер */

echo nl2br(htmlentities($f->serialize()));

/* отправляем XML сообщение на сервер */

$r = $c->send($f);

/* анализируем результат */

if(!$r->faultCode())
{
/* сообщение принято успешно и вернулся XML-результат */
$v = php_xmlrpc_decode($r->value());
print_r($v);
}
else
{
/* сервер вернул ошибку */
print "An error occurred: ";
print "Code: ".htmlspecialchars($r->faultCode());
print "Reason: '".htmlspecialchars($r->faultString())."'\n";
}

?>[/php:1:f3ceb96c87]

12 Янв 2012, 19:32
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.