問題タブ [ws-i]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
873 参照

web-services - soap:body に関する WS-I 基本プロファイル

私はSOAPが初めてです。

私の WSDL にはmessage、いくつかの要素で構成される要素がありpartます。WSDLのbinding一部で、soap:body要素に属性が含まれていない場合parts、WS-I Basic Profile コンプライアンス エラー BP2119 が発生します。

A document-literal binding which does not specify the parts attribute, has more than one wsdl:part in the associated wsdl:message element.

parts属性が指定されていない場合、すべての要素がバインディングに含まれていると見なされるといくつかのドキュメントを読みましたpartが、このアサーションは基本プロファイルのコンプライアンスを考慮していないと思います。したがってparts、メッセージのすべての部分を含む属性を追加しました。

しかし、BP2111 エラーが発生します。

One or more soapbind:body element(s) in a document-literal soap:binding does not have at most one part listed in the parts attribute.

ということで、パーツを指定しないといけないのですが、1つしか入れられないのでしょうか?この二つの誤りは矛盾していませんか? どうすればそれを回避できますか?

または、基本プロファイルに準拠する必要がありますか? そうでない場合、axis2 でこれらのチェックを無効にするにはどうすればよいですか?

0 投票する
1 に答える
165 参照

java - Liferay SOAP サービスの Java クライアント検証エラー

Lİferay SOAP サービスを使用しようとしていますが、wsdl からクライアントを取得しようとすると、次のようなエラーが発生します。

ここに画像の説明を入力

インターネットでこのエラーを調べましたが、これらは WS-I 検証が原因です。そのため、WS-I 検証を無効にしようとしましたが、どちらも機能しませんでした。

この場合、どうすればよいですか?

0 投票する
1 に答える
717 参照

wcf - WCF SOAP サービス、単一の wsdl、soap:fault の空の名前空間、WS-I に準拠していない、BP2019

C# で SOAP サービスをコーディングし、それを実行してから、?singlewsdl オプションを使用してサービスから WSDL を取得すると、生成された WSDL の要素に空の名前空間属性が含まれ、WSI 準拠が損なわれ (SoapUI でチェック)、エラー コード BP2019 が発生します。ソープ障害で不正な名前空間を示しています。

サービス メソッドは基本インターフェイスにあり、サービスはそこから独自のインターフェイスを派生させます。

定義はサービス インターフェイスにあります。

?singlewsdl を使用してサービスによって生成された WSDL には、空の名前空間属性が含まれています。

WS-I の規則によると、soap:fault 要素には名前空間属性がまったく含まれていてはなりません。

これについて何かできることはありますか?

0 投票する
1 に答える
45 参照

magento - サードパーティの 1 人は WSI モジュールを有効にしたいと考えており、もう 1 人は magento で無効にしたいと考えています。

私は WS-I Compliance に取り組んでいます。この中で、私のサード パーティの 1 つは、それを有効にしたいと考えており、別のサード パーティは常に無効にしたいと考えています。重要なことは、両方が同じモジュールに対してそれを望んでいることです。では、どうすればこれを達成できますか?

0 投票する
0 に答える
412 参照

php - カスタム Magento API メソッド WS-I 競合

次の Magento オプションの SOAP メソッドを使用するために、2 つの異なる Magento 拡張機能を作成しました。

  • バンドル製品の関連付け
  • 価格グループの割り当て

私は Navision (ERP) からカタログを管理しているので、wsi.xml ファイルを使用して、WSI 準拠の互換性を持つように 2 つのオプションを準備しました。

両方の API 拡張機能を別々に使用すると、すべてが魔法のように機能しますが、両方をアクティブにすると、2 番目のメソッドの呼び出しでエラーが発生し、最初のメソッドのパラメーターが欠落しているというメッセージが表示されます (奇妙な...)。

これは私が得ているエラーです:

これは BundleAPI wsi.xml ファイルです。

そして、これは PriceGroupAPI wsi.xml ファイルです (エラーが発生するファイル):

2 番目のメソッドの呼び出しは次のように行われます。

どこでも検索してみましたが成功しませんでしたので、助けていただければ幸いです。

両方のモジュールのファイルについてお気軽にお問い合わせください。

前もって感謝します!