この記事は、以前のサイトで書いたものですが、ブログの更新ping(weblogUpdates.ping)の仕様と関係ない内容については削除しました。
ブログの更新ping(weblogUpdates.ping)の仕様はシンプルで、下記のようなXML(XML-RPCプロトコル-weblogUpdates.ping)をpingサーバーへ送信(Postメソッド, Content-Type: text/xml)するだけでよいようです。
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>サイト名</value>
</param>
<param>
<value>サイトのURL</value>
</param>
</params>
</methodCall>
サイト名、サイトのURLには、更新を行ったサイトのものを設定します。 pingサーバーは、サイトの更新通知を受け付けるためのサーバーで、検索サイトやブログサイト等でも設置されていたりします。
[参考]
XML-RPC 仕様書 - Discreet Blog http://lowlife.jp/yasusii/stories/9.html Weblogs.Com XML-RPC interface - XML-RPC.Com http://www.xmlrpc.com/weblogsCom 上記の日本語訳 - futomi's CGI Cafe http://www.futomi.com/lecture/japanese/weblogsCom_xml_rpc.html
具体的には、以下のようなURLへ、PostメソッドでXMLを送信します。
Google: http://blogsearch.google.com/ping/RPC2 Yahoo: http://api.my.yahoo.co.jp/RPC2 goo: http://blog.goo.ne.jp/XMLRPC
pingサーバーへ通知すると、下記のようなXMLが返されます。
<?xml version="1.0"?> <methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>flerror</name>
<value><boolean>0</boolean></value>
</member>
<member>
<name>message</name>
<value>Thanks for the ping.</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
この例では、flerrorが0で返されているので正常終了しています。
ただ、幾つかのpingサーバーで確認したのですが、サーバーによって若干形式が違っているようでした。
編集履歴 [2008/12/13] 新規作成。 [2010/03/13] サイト移転。レイアウト変更。一部削除。 [2010/07/04] URL変更。 |