0

新しいサイトを構築するだけで、php サイトにデータを提供する .net ソープ サービスを構築します。

私は php でかなりの量の .net soap サービスを使用しました。そのうちのいくつかはクラスをマップする必要があり、いくつかはサービスに php データの配列を提供するだけです。

私たちの .net 開発者は、クラス マッピングを使用した SOAP サービスしか構築したことがありません。単純なデータ配列をサービスに提供するだけでよいのであれば、私はそれを望んでいます。それは、変更を加えることがずっと簡単になることを意味するからです。

これを可能にするために .net 側で何を有効にする必要がありますか?また、そうすることの利点/落とし穴は何ですか?

4

1 に答える 1

0

Soap クライアントとしての PHP は、WSDL リソースが提供されている場合に最適に機能しますが、それ以外のクラスは必要ありません。パラメーターには、配列および/または stdClass オブジェクトの任意の構成を使用できます。

ただし、SoapClient のクラスマップ機能を使用すると、作業がずっと楽になります。たとえば、IDE がプロパティの名前を補完し、デバッグ時にオブジェクトのどの部分を扱っているかがわかります。しかし、それは完全にオプションです。

サーバー部分は関係ありません。ただし、SOAP でより手の込んだものを使用すると、PHP がクライアントになることが非常に難しくなる可能性があることに注意してください。これを簡単にしたいのであれば、XML 属性のような複雑な構造は避けたいと思います。

応答で<element>value</element>は、大丈夫でしょう、そうで<element attrib="value"/>ないかもしれません。しかし、私の言葉を鵜呑みにしないでください。私は PHP で Java Soap サービスを頻繁に使用しているだけで、属性はありません。

于 2013-06-17T19:13:59.490 に答える