How to consume SOAP Siebel webservices in .net

时间:2017-05-16 09:39:11

标签: c# web-services soap siebel

Hi I am developing web application which contains Siebel web service integration. All request/response cycle will take place through XML. It is basically SOAP service. I do not have idea on siebel and soap xml. I am trying to integrate siebel service in WebAPi2. Client have provided me request and response and created sample service to test. I am able to invoke siebel service in fidler. In my webapi2 i want to integrate service.

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rol="Some Url">
   <soapenv:Header/>
   <soapenv:Body>
      <rol:process>
         <rol:IDType>National Id</rol:IDType>
         <rol:Type>Customer</rol:Type>
         // other parametrs
      </rol:process>
   </soapenv:Body>
</soapenv:Envelope>

Below is the response

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsa="http://www.w3.org/2005/08/addressing">
   <env:Header>
      <wsa:MessageID>urn:some id</wsa:MessageID>
      <wsa:ReplyTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:ReplyTo>
      <wsa:FaultTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
      </wsa:FaultTo>
   </env:Header>
   <env:Body>
      <processResponse xmlns="some url">
         <result>1-198A3H</result>
         <Contact_Integration_Id>1-198A3H</Contact_Integration_Id>
         <SIEBEL_ERROR_CODE/>
         <SIEBEL_ERRROR_MESSAGE/>
      </processResponse>
   </env:Body>
</env:Envelope>)

Also they have provided Public url to hit the API. As i do not know Siebel integration in .Net and i did not find any suitable tutorial I am expecting some help from here. Any help/suggestion i get here highly appreciated. Thank you.

1 个答案:

答案 0 :(得分:2)

虽然@AJPerez是正确的,这不是真正的Siebel问题,但我建议您请求生成示例消息的WSDL(Web服务定义文件)。没有它,你会发现很难使用有关Web服务的通用.NET教程。

.NET毫无疑问是一个生成器,它将WSDL作为输入并生成一组类和函数供您使用。