**[[PHPで更新PINGを送信する方法]] [#z7b31aea] **[[PHP/XML-RPC/PHPで更新PINGを送信する方法]] [#z7b31aea] [[PHPでBlog更新ping (XML-RPC)を送信する:http://logic.stepserver.jp/memo.cgi/archive/335/]] > <?php require_once('RPC.php'); $blogtitle='タイトル'; $blogtopurl='http://www.example.com/'; // 送信先設定ファイルを読み込む require_once("ping_server.php"); 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_server.php > <? // ここに更新pingサーバを追加していく $servers=array( array( 'server' => 'http://rpc.feedping.net', 'path' => '/', ), array( 'server' => 'http://api.my.yahoo.co.jp', 'path' => '/RPC2', ), array( 'server' => 'http://blogsearch.google.co.jp', 'path' => '/ping/RPC2', ), array( 'server' => 'http://ping.rss.drecom.jp', 'path' => '/', ), array( 'server' => 'http://rpc.reader.livedoor.com', 'path' => '/ping', ), array( 'server' => 'http://ping.blog360.jp', 'path' => '/rpc', ), ); ?>