From a5f0b0c56bd47fe364075e33af37ec1face18004 Mon Sep 17 00:00:00 2001 From: elf2000 Date: Mon, 27 Jun 2005 16:32:16 +0000 Subject: [PATCH] o update service database for japan. o supported HTTP 1.1. --- .../lang_ja.inc.php | 2 + .../serendipity_event_weblogping.php | 24 +++++++++-- .../servicesdb_ja.inc.php | 40 ++++++++----------- 3 files changed, 39 insertions(+), 27 deletions(-) diff --git a/plugins/serendipity_event_weblogping/lang_ja.inc.php b/plugins/serendipity_event_weblogping/lang_ja.inc.php index 9d737c7..8037939 100644 --- a/plugins/serendipity_event_weblogping/lang_ja.inc.php +++ b/plugins/serendipity_event_weblogping/lang_ja.inc.php @@ -19,5 +19,7 @@ @define('PLUGIN_EVENT_WEBLOGPING_SUPERSEDES', '(supersedes %s)'); @define('PLUGIN_EVENT_WEBLOGPING_CUSTOM', 'カスタム ping サービス'); @define('PLUGIN_EVENT_WEBLOGPING_CUSTOM_BLAHBLA', '「,」で区切られた、一つ以上の特別な ping サービスです。「host.domain/path」のような書式で入力する必要があります。"*"がホスト名の初めに入力されれば、拡張 XML-RPC オプションは、そのホスト(ただもしホストに支援されれば)のもとへ送られるでしょう。"*"がホスト名の初めに入力されれば、拡張 XML-RPC オプションは、そのホスト(ただもしホストがサポートしていれば)のもとへ送られるでしょう。'); + @define('PLUGIN_EVENT_WEBLOGPING_SEND_FAILURE', '失敗( 理由: %s)'); + @define('PLUGIN_EVENT_WEBLOGPING_SEND_SUCCESS', '成功!!'); ?> diff --git a/plugins/serendipity_event_weblogping/serendipity_event_weblogping.php b/plugins/serendipity_event_weblogping/serendipity_event_weblogping.php index dcf9d9c..6e4e9de 100644 --- a/plugins/serendipity_event_weblogping/serendipity_event_weblogping.php +++ b/plugins/serendipity_event_weblogping/serendipity_event_weblogping.php @@ -1,5 +1,7 @@ services[] = array( 'name' => $ms_name, 'host' => $ms_host, - 'path' => implode('/', $ms_parts), + 'path' => '/'.implode('/', $ms_parts), 'extended' => $is_extended ); } @@ -169,10 +174,9 @@ class serendipity_event_weblogping extends serendipity_event } } } - foreach ($this->services as $index => $service) { if (isset($serendipity['POST']['announce_entries_' . $service['name']])) { - printf(PLUGIN_EVENT_WEBLOGPING_SENDINGPING . '...
', $service['host']); + printf(PLUGIN_EVENT_WEBLOGPING_SENDINGPING . '...', $service['host']); flush(); # XXX append $serendipity['indexFile'] to baseURL? @@ -212,7 +216,19 @@ class serendipity_event_weblogping extends serendipity_event ); # 15 second timeout may not be long enough for weblogs.com - $result = $client->send($message, 15); + $message->createPayload(); + $req = new HTTP_Request( "http://".$service['host'].$service['path']); + $req->setMethod(HTTP_REQUEST_METHOD_POST); + $req->addHeader( "Content-Type", "text/xml"); + $req->addRawPostData( $message->payload); + $http_result = $req->sendRequest(); + $http_response = $req->getResponseBody(); + $xmlrpc_result = $message->parseResponse( $http_response); + if ( $xmlrpc_result->faultCode()) { + echo sprintf( PLUGIN_EVENT_WEBLOGPING_SEND_FAILURE . "
", htmlspecialchars( $xmlrpc_result->faultString())); + } else { + echo PLUGIN_EVENT_WEBLOGPING_SEND_SUCCESS . "
"; + } } } diff --git a/plugins/serendipity_event_weblogping/servicesdb_ja.inc.php b/plugins/serendipity_event_weblogping/servicesdb_ja.inc.php index 89f8dac..45655c7 100644 --- a/plugins/serendipity_event_weblogping/servicesdb_ja.inc.php +++ b/plugins/serendipity_event_weblogping/servicesdb_ja.inc.php @@ -14,20 +14,20 @@ 'name' => 'Myblog japan', 'host' => 'ping.myblog.jp', 'path' => '/', - 'extended' => true + 'extended' => false ), array( 'name' => 'BLOGGERS.JP', 'host' => 'ping.bloggers.jp', 'path' => '/rpc/', - 'extended' => true + 'extended' => false ), array( 'name' => 'blogpeople.net', 'host' => 'www.blogpeople.net', - 'path' => '/weblogUpdates', + 'path' => '/servlet/weblogUpdates', 'extended' => true ), @@ -35,63 +35,57 @@ 'name' => 'ココログ', 'host' => 'ping.cocolog-nifty.com', 'path' => '/xmlrpc', - 'extended' => true + 'extended' => true // false ), array( 'name' => 'goo', 'host' => 'blog.goo.ne.jp', 'path' => '/XMLRPC', - 'extended' => true - ), - - array( - 'name' => 'coreblog', - 'host' => 'coreblog.org', - 'path' => '/ping/', - 'extended' => true + 'extended' => false ), array( 'name' => 'bulkfeeds', 'host' => 'bulkfeeds.net', 'path' => '/rpc', - 'extended' => true + 'extended' => true // false ), array( 'name' => 'blogrolling', 'host' => 'rpc.blogrolling.com', 'path' => '/pinger/', - 'extended' => true + 'extended' => false ), array( 'name' => 'dontpushme.com', 'host' => 'www.dontpushme.com', 'path' => '/ft/XmlRpc/Daily.do', - 'extended' => true + 'extended' => true // false ), - array( - 'name' => 'Excite エキサイト : ブログ(blog)', - 'host' => 'ping.exblog.jp', - 'path' => '/xmlrpc', - 'extended' => true - ), +// array( +// 'name' => 'Excite エキサイト : ブログ(blog)', +// 'host' => 'ping.exblog.jp', +// 'path' => '/xmlrpc', +// 'extended' => true // false +// ), array( 'name' => 'blogdb.jp', 'host' => 'blogdb.jp', 'path' => '/xmlrpc', - 'extended' => true + 'extended' => false ), array( 'name' => 'BLOGOOGLE(ブログール) Pingサーバ', 'host' => 'www.blogoole.com', 'path' => '/ping/', - 'extended' => true + 'extended' => false ) + ); ?> -- 2.39.5