質問:実際にリクエストを送信する前に、PHP SoapClient関数呼び出しで作成されるXMLを表示する方法はありますか?
バックグラウンド:
私はWSDL通信に不慣れで、ASP.NETで記述されたWSDLサービスと通信する方法であるPHPで開発することを望んでいるクライアントがいます。私はかなり遠くまで行きましたが、複雑な型を渡すことになると問題にぶつかっています。私はこれまでにいくつかの異なることを試しました。
1)次のような単一のアレイを設定する$params->Person->name
$params->Person->address
2)単一のアレイを設定する$Person = array('name'=>"joe",'address' = "123");
次に、param "Person" =>$Personとして呼び出しに渡します。と他のいくつか。しかし、エラーが発生するたびに
SoapException:サーバーはリクエストを処理できませんでした---> System.Exception:PersonisRequired。サービス名で。
トラブルシューティングをさらに進めるために、送信されているXMLドキュメントを確認して、期待どおりに複合型が作成されているかどうかを確認したいと思います。$client = new SoapClient('wsdldoc.asmx?WSDL');
で呼び出してから関数を使用してサービスを$client->CreateUser($params);
表示しようとしています$client->__getLastRequest();
が、CreateUser($ params)を呼び出すと致命的なエラーが発生するため、__getLastRequestに到達しません。
もう一度質問します。CreateUser($ params)呼び出しによって作成されたXMLを、実際に送信して致命的なエラーを発生させることなく表示する方法はありますか?