CakePHP datasourcesプラグインのXMLRPCデータソースのエラーを解決
CakePHP 1.3.13でDatasoueseces プラグインのXMLRPCデータソースを使ったところリクエストがエラーになってしましました。
faultCode:7 faultString:Invalid request payload: xmlrpc element METHOD_NAME cannot be child of METHODCALL
CakePHP 2用のものは上手く動作したので、リクエスト内容を比較して比べてみました。
すると上記のエラーメッセージのとおりで、リクエストのためのXMLデータの一部’METHOD_NAME’が正しくありませんでした。どうどうやら'method_name'ではなく'methodName'が正しい名前で、XMLデータ生成時にアンダースコアーに変換されてしまったのが原因と分かりました。
修正方法
xmlrpc_source.phpの157行目付近を修正して解決できました。
修正前
$xml = new Xml($query, array('format' => 'tags','tags' => array('methodCall' => array('name' => 'methodCall'))));
修正後
$xml = new Xml($query, array('format' => 'tags','slug'=>false));
検索
最近の投稿
作ったもの
写真共有のTWINGAR
CakePHPのまとめノートCakePHP Note
CakePHPのAPIFramework API
About Me
@ZiSTA Tweets
CakePHPとかMacとか

コメント