0

PHP で SOAP ベースの Web サービスを呼び出しています。

出力をエコーすると、ページには何も表示されませんが、viewouce に xml が表示されます。出力からデータを適切に処理できるように、出力を処理する方法を教えてもらえますか。これまでxmlを扱ったことがないので、少し混乱しています。

これが私のコードです

$a = new SoapClient('http://abc.com?wsdl');
$login = $a ->TestConnectStr(array('UserName' => 'Test', 'Password' => '1234'));
echo $login->TestConnectStrResult;

出力リンク view-source:http://www.toolbrands.co.uk/rialto.php

前もって感謝します

4

1 に答える 1

1

その理由は、指定された Web サービス メソッド$a ->TestConnectStr(); です。XML 文字列を返します。echoを使用して結果の文字列を出力する と、ブラウザーは xml タグをレンダリングします。テスト目的でxml出力を表示したい場合は、これらの値を次のようなテキストエリアに出力できます

$xml= $login->TestConnectStrResult;

echo "< textarea cols=50 rows=10> $xml < /textarea> ";

結果のxml文字列に対して何らかの操作を行う必要がある場合は、そのxmlを解析する必要があります

于 2012-06-15T08:42:53.567 に答える