Publish::MTとDrupal

Publish::MTでDrupal5.1に自動投稿しようとやってたんだけど、配布状態ではうまくいかなかった。。。

Drupalのxmlrpcs.incの引数チェックのあたりをざっと修正して、とりあえず自動投稿できるようにしたけど、これはちょっと。。。
drupal側で引数を展開する時に値から型を決めてるのかな?その辺もうちょっと追いかけたいなあ。

svn diff includes/xmlrpcs.inc
Index: includes/xmlrpcs.inc
===================================================================
--- includes/xmlrpcs.inc        (revision 16)
+++ includes/xmlrpcs.inc        (working copy)
@@ -174,12 +175,12 @@
          break;
        case 'base64':
        case 'string':
-          if (!is_string($arg)) {
+          if (!is_string($arg) && !is_integer($arg) ) {
            $ok = FALSE;
          }
          break;
        case 'boolean':
-          if ($arg !== FALSE && $arg !== TRUE) {
+          if ($arg != FALSE && $arg != TRUE) {
            $ok = FALSE;
          }
          break;


xmlrpc.phpからはDrupalのロガー(watchdog)が使えず、printfするわけにもいかなかったのでめんどくさいなあ、と思ってたら、error_log()が有った。気がついたら、あとはらくちん。