PHP/XML-RPC

更新PING

<?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