2

顧客から統合用の WSDL ファイルを受け取りました。その WSDL ファイルは他の顧客や統合にも使用されていたため、有効であり、変更されることはありません。

私はいくつかの IBM アプリケーション (Java ベース) から Web サービスを呼び出します。ここで、いくつかのアプリケーション パラメータ (エンド ポイント URL、サービス名、および SOAP アクション) を定義します。この定義はコードではなく、GUI 上で行われます。以前にも多くの統合を行ったので、これがどのように機能するかです。

今、私は混乱しています: 私はエンドポイント URL を持っています, 私はサービス名 (...HttpBinding) を持っています. このサービスには他の操作もあるため、この操作を sendSMS と呼ぶ必要がありますが、空白の場合に soapaction を定義するにはどうすればよいですか?

ここでも WSDL 生成は変更されません。これは有効であり、以前は他のユーザーによって使用されていました。どなたかお答えいただけると困ります。石鹸のアクション名を調べるには?

これは WSDL からのものです。

    <operation name="sendSms">
<soap:operation soapAction=""/>

アップデート:

これは、IBM Tivoli Maximo アプリケーションで定義できるパラメーターの可能なリストです。以前の統合では、3 つだけ定義しましたが、それで十分でした(ENDPOINTURL, SERVICENAME, SOAPACTION).

CFGXMLPATH
ENDPOINTURL
HTTPCONNTIMEOUT
HTTPREADTIMEOUT
HTTPVERSION
MEP
PASSWORD
SERVICENAME
SOAPACTION
SOAPVERSION
USERNAME
WSEXIT

これは、GUI で入力できるパラメーターの可能なリストです。以下は、いくつかの操作があることを示すための WSDL の一部です。

<binding name="CpaSmsSendServiceWSExport_SmsParlayxSHttpBinding" type="tns:SmsParlayxS">
    <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>>

    <operation name="getRequestId">
<soap:operation soapAction=""/><input><soap:body parts="getRequestId"/>
<soap:header message="tns:SmsParlayx_getRequestId" part="potpis">
                </soap:header></input><output><soap:body parts="getRequestIdResponse" use="literal"/></output></operation>


    <operation name="sendBulkSms">
<soap:operation soapAction=""/><input><soap:body parts="sendBulkSms"/>
<soap:header message="tns:SmsParlayx_sendBulkSms" part="potpis">
                </soap:header></input><output><soap:body parts="sendBulkSmsResponse" use="literal"/></output></operation>
4

1 に答える 1

0

これは WS-I プロファイルとして完全に合法であるため、IBM 料金によってもサポートされる必要があります。

于 2013-04-27T08:57:48.057 に答える