如何在 .net 中使用 SOAP Siebel web 服务
How to consume SOAP Siebel webservices in .net
您好,我正在开发包含 Siebel Web 服务集成的 Web 应用程序。所有 request/response 周期将通过 XML 进行。它基本上是 SOAP 服务。我不知道 siebel 和 soap xml。我正在尝试将 siebel 服务集成到 WebAPI2 中。客户向我提供了请求和响应,并创建了示例服务进行测试。我能够在 fidler 中调用 siebel 服务。在我的 webapi2 中,我想集成服务。
<?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>
以下是回复
<?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>)
他们还提供了 Public url 来命中 API。
因为我不知道 .Net 中的 Siebel 集成,而且我没有找到任何合适的教程,所以我期待从这里获得一些帮助。任何 help/suggestion 我来到这里都非常感谢。谢谢你。
虽然@AJPerez 是正确的,这不是真正的 Siebel 问题,但我还是建议您请求生成示例消息的 WSDL(Web 服务定义文件)。没有它,您会发现很难使用有关 Web 服务的通用 .NET 教程。
.NET毫无疑问是一个生成器,它以一个WSDL为输入,生成一组类和函数供你使用。
您好,我正在开发包含 Siebel Web 服务集成的 Web 应用程序。所有 request/response 周期将通过 XML 进行。它基本上是 SOAP 服务。我不知道 siebel 和 soap xml。我正在尝试将 siebel 服务集成到 WebAPI2 中。客户向我提供了请求和响应,并创建了示例服务进行测试。我能够在 fidler 中调用 siebel 服务。在我的 webapi2 中,我想集成服务。
<?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>
以下是回复
<?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>)
他们还提供了 Public url 来命中 API。 因为我不知道 .Net 中的 Siebel 集成,而且我没有找到任何合适的教程,所以我期待从这里获得一些帮助。任何 help/suggestion 我来到这里都非常感谢。谢谢你。
虽然@AJPerez 是正确的,这不是真正的 Siebel 问题,但我还是建议您请求生成示例消息的 WSDL(Web 服务定义文件)。没有它,您会发现很难使用有关 Web 服务的通用 .NET 教程。
.NET毫无疑问是一个生成器,它以一个WSDL为输入,生成一组类和函数供你使用。