0

SOAP サーバーに接続してメソッドを使用しようとすると、このエラーが発生します。

[previous:Exception:private] => 
[faultstring] => java.lang.NumberFormatException: Invalid date/time
[faultcode] => soapenv:Server.userException
[detail] => stdClass Object
 (
  [hostname] => bast.itek.handelsbanken.se
)

何か案が ?

また、soap リクエストがどのように見えるかを確認するにはどうすればよいですか?

ここに私のコードスニペットがあります:

http://pastebin.com/apTw5Zhh

4

1 に答える 1

1

もう少し詳細がいいでしょう。どのようにサーバーに接続しますか? 質問に php というラベルを付けましたが、Java 例外が表示されます。サーバーからのものだと思いますか? クライアントとサーバーの間にプロキシを配置して、リクエストを監視することができます。

何も表示されない場合、一部の日付フィールドがサーバーが期待するものとは別の形式になっていると推測できます。リクエストをログに記録し、サンプル リクエスト (見つかった場合) およびサービスを記述した WSDL/XSD と比較してみてください。

編集:私は推測しますが、この行はあなたに問題を引き起こしています:

 $score->request->contract->params->deliveryDate = '2013-02-11'

その行なしで試すか、日付に時刻を追加してみてください。ただし、XML 日付の場合は問題ありません。

そして、何が必要かが正確にわかるまで、 soapUIのようなツールを使用して正しい要求を見つけ出し、サーバーをいじってみてください。

于 2013-01-12T19:48:53.513 に答える