Перейти к основному содержимому

Пингуем technorati и feedburner по XML-RPC

· 2 мин. чтения

Я уже писал про XML-RPC и использование его с livejournal.

Месяца 4 назад я зарегистрировался для продвижения блога наtechnorati - англоязычном аналоге яндекс.блогов, но обнаружил отсутсвие обновления. Как оказалось, всё дело в том что technorati пошло как раз по тому пути о котором я говорил чуть ранее про Google.

Technorati конечно имеет своих пауков, но обновление происходит пользователем. И что-бы не лазить каждый раз после добавления статьи я решил использовать немного изменённую функцию для движка b2 и всё ту же библиотеку для XML-RPC.

function pingTechnorati() {  
require_once('xml-rpc/xmlrpc.inc');
$siteurl=sys_url;
$blogname=sys_title;

$client = new xmlrpc_client("/rpc/ping", "rpc.technorati.com", 80);
$message = new xmlrpcmsg("weblogUpdates.ping", array( new xmlrpcval($blogname), new xmlrpcval($siteurl)));
$result = $client->send($message);

if (!$result || $result->faultCode())
return(false);

return(true);
}

В результате получаем - flerror0messageThanks for the ping, всё работает

Абсолютно такая же история и с feedburner - обновление происходит каждые 30 минут, но можно вручную пропинговать функцией

function ping_feedburner() {  
require_once('xml-rpc/xmlrpc.inc');
$siteurl=sys_url;
$blogname=sys_title;

$client = new xmlrpc_client("", "ping.feedburner.com", 80);
$message = new xmlrpcmsg("weblogUpdates.ping", array(new xmlrpcval($blogname), new xmlrpcval($siteurl )));
$result = $client->send($message);

if (!$result || $result->faultCode())
return(false);
return(true);
}

Теперь если вы заметили закономерность, то вам может стать интересно пинговать любой сервис, поэтому читайте так же..

А не по теме - вчера купил куртку в reserved, где кстати очень грамотно всё сделано - цены не слишком высокие как в monton, сразу женщина подошла и помогла выбрать, освещение, размещение, музыка - всё оптимально и не броско. Видел сегодня Андрея и Катю, на работе переезд, а офис ещё не найден.