2006年9月20日(水曜日)

weblogUpdate.ping

XML-RPCのメソッドでweblogUpdate.pingってあるんですが、最近blogの更新pingを飛ばすのに研究したんです。メモ書きで残しておきたいので、書いておきます。 :mrgreen:

xmlrpc.class.phpxmlrpcs.class.phpを使うとPHPでXML-RPCを操作することが可能になります。 ;)

まず、送信メッセージ :cool:

 $message = new xmlrpcmsg(
   "weblogUpdates.ping”,
   array(
    new xmlrpcval(
     mb_conv(
      $blogname,
      "UTF-8″,
      "auto”
     )
    ),
    new xmlrpcval($myurl)
   )
  );

を作成してから

送信クラスで送信する 8-)

$client = new xmlrpc_client($path,$host,$port);

$result = $client->send($message, $time_out);

これだけ。

  • $path - 送信先のパス
  • $hots - 送信先のドメイン
  • $port - 送信先ポート(80でしょ)

送信結果は$resultに入ってます。エラーが発生した場合は

$result->faultCode()
$result->faultString()

でエラーコード(上)とエラーメッセージ(下)がとれます。 :mrgreen: