PHPでBlog更新ping (XML-RPC)を送信する

PHPでBlog更新pingを送信するには、PEARの XML/RPC を利用すると簡単に実現する。
サンプルソース
<?php
require_once('XML/RPC.php');

$blogtitle='ブログタイトル';
$blogtopurl='http://blog.hostname.com/';

// ここに更新pingサーバを追加していく
$servers=array(
array(
'server' => 'http://ping.rss.drecom.jp',
'path' => '/',
),
array(
'server' => 'http://ping.bloggers.jp',
'path' => '/rpc/',
),
);
ping_send($blogtitle, $blogtopurl, $servers);

function ping_send($blogtitle, $blogtopurl, $servers){

$param=array(
new XML_RPC_Value($blogtitle,'string'),
new XML_RPC_Value($blogtopurl,'string')
);
$msg=new XML_RPC_Message('weblogUpdates.ping',$param);
foreach($servers as $k => $v){
$client=new XML_RPC_Client($v['path'],$v['server'],80);
$response=$client->send($msg);
if($response->faultCode()){
print $v['server'].'failed'."¥n";
}
else{
print $v['server'].'success'."¥n";
}
}
}
?>

ping送信先サーバーを追加するには
array(
'server' => 'http://ping.rss.drecom.jp',
'path' => '/',
),

のところを追加していけばよい。

No.335

09/15 18:08






Powered By flat memo Ver 0.9.6.2 © econosys system