*PHP/XML-RPC [#dd3e1a69]
[[トップページ]]
*[[PHP/XML-RPC]] [#dd3e1a69]

**更新PING [#q8e1c603]
>
 <?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',
	),
 );
 ?>

[[PHP]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS