我是Web服务的新手,我的任务是尝试编写PL / SQL中的一些软件包,这些软件包向外部Web服务发出请求,以允许客户查看他们当前的支持服务单以及我们所处的状态。支持机票的条款。我已经获得了我尝试使用的服务的WSDL位置,并且我使用SOAPUI来检查WSDL以形成一些请求。但是,当我尝试运行登录请求时,它总是失败(我认为因为SOAP UI中定义的端点不正确。
这是我尝试使用的WSDL文件: http://www.visionproject.se/api/docs/service.wsdl
服务的API: http://www.visionproject.se/api/docs/soap_service_VisionProjectWebServiceService.html#login2
这是我想要形成的请求(如下所示)。任何人都可以指出我正确的方向,为什么这是失败的?我相信它可能与顶部的端点有关,但我不确定。
正如我所说的,我是Web服务的新手,实际上是PL / SQL(我来自PHP背景,之前从未做过这些事情),所以如果我没有提供足够的信息,我会道歉。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vis="http://www.visionproject.se/service/VisionProjectService-v2">
<soapenv:Header/>
<soapenv:Body>
<vis:login2>
<!--Optional:-->
<username>?</username>
<!--Optional:-->
<password>?</password>
<!--Optional:-->
<visionProjectVersion>?</visionProjectVersion>
</vis:login2>
</soapenv:Body>
</soapenv:Envelope>
答案 0 :(得分:2)
端点看起来可能是正确的。 WSDL可以具有“建议的”端点,但不保证是实际的端点。即在WSDL的底部有一个条目:( StackOverflow不喜欢我发布实际的URL,因为它包含localhost并且显然是假的。)
您的请求可能会失败,因为您还没有更换?具有实际值的占位符。 替换它们并再次发送。
答案 1 :(得分:2)
您提供的API文档链接中提供了一些示例测试客户端。这些使用以下端点URL:
http://www.visionproject.se/service/VisionProject-v2/VisionProjectWebServiceService
将其粘贴到浏览器时会返回“无效的SOAP请求”,因此好像在此URL上运行了一个服务。
试一试。