ホーム > 詳細

CakePHP datasourcesプラグインのXMLRPCデータソースのエラーを解決

固定リンク:#0000000137   投稿者: ZiSTA 日付:2011-11-25 10:36:26   コメント( 0

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));
 

コメント

↑ ページトップ