**[[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',
	),
 );
 ?>

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS