4

我是 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 背景,以前从未做过这些事情),所以如果我没有提供足够的信息,我深表歉意。

WSDL 使用

<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>
4

2 回答 2

2

端点看起来可能是正确的。WSDL 可以有一个“建议的”端点,但不能保证是实际的端点。即在您的 WSDL 的底部有一个条目:(StackOverflow 不喜欢我发布实际的 URL,因为它包含 localhost 并且显然是伪造的。)

您的请求可能会失败,因为您没有替换 ? 具有实际值的占位符。替换那些并再次发送。

于 2012-12-18T19:19:17.483 回答
2

您提供的 API 文档链接中提供了一些示例测试客户端。这些使用以下端点 URL:

http://www.visionproject.se/service/VisionProject-v2/VisionProjectWebServiceService

将其粘贴到浏览器时,它会返回“无效的 SOAP 请求”,因此看起来好像有一个服务在此 URL 上运行。

试试这个。

于 2012-12-19T08:15:58.907 回答