cancel
Showing results for 
Search instead for 
Did you mean: 

Where is the SOAP Method in XI generated WSDL?

Former Member
0 Kudos

Hi Experts,

I have generated a WSDL from XI for the outbound interface. The web application developer is using this WSDL to send a SOAP request from the web application, but he is not finding a SOAPMethod in the WSDL. Could someone please tell how the XI generated WSDL is to be used from a web application?

Thanks,

Shobhit

Accepted Solutions (1)

Accepted Solutions (1)

prateek
Active Contributor
0 Kudos

Based on the operation, a wsdl may have a SOAPAction, but not a SOAPMethod. The Soap client usually asks for browsing the wsdl file where u have to provide the XI generated file and then proceed sending the data.

Regards,

Prateek

Former Member
0 Kudos

Thanks Prateek, but could you send me some document / link on how to send a SOAP request to an XI generated webservice. Is it in any ways different to a regular webservice deployed on a http server.

We are trying to send a SOAP request using a .Net based application. Any clues / leads on how to send the request using the XI generated WSDL.

Appreciate your help.

Thanks,

Shobhit

p.s. i have the following in my WSDL:

<wsdl:binding name="OB_NP_WorkOrderDetails_MIBinding" type="p1:OB_NP_WorkOrderDetails_MI"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>

<wsdl:operation name="OB_NP_WorkOrderDetails_MI">

<soap:operation soapAction="http://sap.com/xi/WebService/soap1.1"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>

<wsdl:input>

<soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>

</wsdl:input>

<wsdl:output>

<soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

Edited by: Shobhit Swarup Mathur on Aug 4, 2008 10:51 AM

prateek
Active Contributor
0 Kudos

Is it in any ways different to a regular webservice deployed on a http server.

Actually no. The procedure for sending the soap request is same. A soap client works in the following way. It takes the wsdl of the receiver webservice (XI in ur case), and check for the action under the SOAPAction node of wsdl. Based on the operation mentioned in SOAP action, the data is sent to the URL mentioned in the wsdl (while generating it at XI).

U may also refer this

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7ccd3e4e-0501-0010-95ae-afa58cb4...

Regards,

Prateek

Former Member
0 Kudos

Thanks so much Prateek. Very helpful answer!!

Cheers!!

Answers (1)

Answers (1)

Former Member
0 Kudos