2011-08-16 9 views
4

デバッグは便利な機能ですが、どのような私が好きなことは要求またはメソッドと応答のいずれかから「読める」生のXMLを返すことができるようにすることです。私のテストフレームワークでnoteで印刷することができます。どのように私はこれを行うかもしれません誰に教えてください?デバッグを有効にせずにSOAP :: Liteから生のXMLを返すことはできますか?

+0

本当の答えはノーであるように思われます。 – xenoterracide

答えて

0

outputxmlフラグはあなたの後ろにありますか? documentationから


outputxml() 

は、すべてのメソッド呼び出しからの出力の種類を指定できます。 trueの場合、 すべてのメソッドは未処理の生のXMLコードを返します。 をXML :: Parser、SOAP :: Deserializerまたはその他の適切なモジュールで解析できます。

+0

よく私はこの問題を回避ハック可能性が...しかし、私は実際に出力XMLに私はデバッグ目的のために、XMLへのアクセサをしたいすべての通話を望んでいません。 – xenoterracide

0

少し遅れて(ほら!)が、私は同じを探していたとライブラリのバージョンでは、我々は、私は次の操作を行うことができました使用している:

my $soap = SOAP::Lite->new() 
    # ->uri(...)->proxy(...)->autotype(0) 
    ; 
my $header = SOAP::Header->name(...); 
my $som = $soap->call('method' => $args, $header); 
my $serializer = SOAP::Serializer->new; 
my $xml = $serializer->serialize($som->dataof('//')); # includes a lot of attributes... 
# or 
my $xml = $serializer->serialize($som->valueof('//')); 

はこれではありません正確にはですが、ほとんどの用途には十分に完了している可能性があります。

関連する問題