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

Я уже писал про 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, сразу женщина подошла и помогла выбрать, освещение, размещение, музыка - всё оптимально и не броско. Видел сегодня Андрея и Катю, на работе переезд, а офис ещё не найден.