2017-07-05 17 views
0

WSDLローカルファイルの動作を理解するのに少し問題があります。通常、私はWSDLファイルを消費する必要があるときに、単にSoapClientを使用して、それにURL(何かhttps://somesite.com/something?wsdlのようなもの)を渡すと、私はそれを消費することができます。しかし、新しいWebサービスプロバイダでは、6ファイルを私に渡しました。 2つは.wsdl拡張子を持ち、残りは.xsd拡張子を持ちます。私はこれまでにこのようなWebサービスを使ったことはありませんでした。私はオンラインでのチュートリアルやPHPに関するこれに関するトピックを見つけることができません。私はVisual Studioで説明したところを見つけましたが、PHPでこれを動作させる必要があります。誰かが私を正しい方向に向けることができますか?私はこのメソッドが通常はURLでそれらを消費するために存在していたことを知らなかった。PHPのURLからWSDLの代わりにWSDLファイルを使用する

ご協力いただければ幸いです。

答えて

0

一般に、すべてのwsdlは1つのWebサービスなので、2つの異なるサービスがあります。 Xsdファイルはxmlスキーマ定義なので、Webサービスを呼び出している間はXSDファイルは必要ありません。あなたの石鹸のXMLを検証するためにそれらを使用してください。

wsdl-sがv 1.1の場合は、PHPスタジオでNuSoapを試すことができます。そうでない場合は、Visual Studioでwsdl.exeコマンドラインツールを使用できます。そのツールを使用して、それらのWebサービスをローカルでシミュレートするので、優れたテスト環境を得ることができます。

また、SoapUIを試すことを強くおすすめします。

乾杯、 シニサ答えを

+0

感謝。 1つのwsdlファイルには、他のものが含まれています。これをSOAPUIにロードしましたが、そこから接続を確立することはできません。これらのファイルは銀行によって提供されているため、私たちのためにそのIPを開いただけなので、ドメインIPアドレスからの呼び出しが必要です。彼らはこれを非常に難しくしています。 –

+0

.NETに関する十分な知識がある場合は、wsdl.exeツールを使用してWebサービスシミュレーションを作成してください。https://stackoverflow.com/questions/1394930/how-to-generate-web-service -out-of-wsdl –

関連する問題