weblogUpdate.ping
XML-RPCのメソッドでweblogUpdate.pingってあるんですが、最近blogの更新pingを飛ばすのに研究したんです。メモ書きで残しておきたいので、書いておきます。 ![]()
xmlrpc.class.phpとxmlrpcs.class.phpを使うとPHPでXML-RPCを操作することが可能になります。 ![]()
まず、送信メッセージ ![]()
| $message = new xmlrpcmsg( "weblogUpdates.ping”, array( new xmlrpcval( mb_conv( $blogname, "UTF-8″, "auto” ) ), new xmlrpcval($myurl) ) ); |
を作成してから
送信クラスで送信する ![]()
|
$client = new xmlrpc_client($path,$host,$port); $result = $client->send($message, $time_out); |
これだけ。
- $path - 送信先のパス
- $hots - 送信先のドメイン
- $port - 送信先ポート(80でしょ)
送信結果は$resultに入ってます。エラーが発生した場合は
| $result->faultCode() $result->faultString() |
でエラーコード(上)とエラーメッセージ(下)がとれます。 ![]()