VIES SOAP给出错误SERVICE_UNAVAILABLE

时间:2018-03-02 16:57:35

标签: soap

我今天发现了SOAP服务,所以我真的不擅长它。 我的观点是,我试图通过使用WSDL http://ec.europa.eu/taxation_customs/vies/vatRequest.html中描述的webService从站点http://ec.europa.eu/taxation_customs/vies/checkVatTestService.wsdl验证增值税号码。

当我尝试获得结果时,无论发件人使用什么,我都会收到SERVICE_UNAVAILABLE错误。我尝试使用邮递员和在线测试工具http://wsdlbrowser.com

我将以下正文张贴到http://ec.europa.eu/taxation_customs/vies/services/checkVatTestService 带有一个标题:Content-Type = text / xml。

<SOAP-ENV:Envelope xmlns:SOAP-
ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:ns1="urn:ec.europa.eu:taxud:vies:services:checkVat:types">
  <SOAP-ENV:Body>
<ns1:checkVat>
  <ns1:countryCode>RO</ns1:countryCode>
  <ns1:vatNumber>11478044</ns1:vatNumber>
</ns1:checkVat>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我没有在谷歌上看到任何类似的错误,所以我想这肯定是一个不起眼的问题.. 谁能告诉我我的错误在哪里?

感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

我找到了答案。实际上WSDL不是正确的...... TT 正确的是http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl

答案 1 :(得分:2)

遇到同样的问题。

用于使用测试服务 http://ec.europa.eu/taxation_customs/vies/services/checkVatTestService

您必须使用以下数字之一作为增值税(不是实际的增值税):

100 = Valid request with Valid VAT Number
200 = Valid request with an Invalid VAT Number
201 = Error : INVALID_INPUT
202 = Error : INVALID_REQUESTER_INFO
300 = Error : SERVICE_UNAVAILABLE
301 = Error : MS_UNAVAILABLE
302 = Error : TIMEOUT
400 = Error : VAT_BLOCKED
401 = Error : IP_BLOCKED
500 = Error : GLOBAL_MAX_CONCURRENT_REQ
501 = Error : GLOBAL_MAX_CONCURRENT_REQ_TIME
600 = Error : MS_MAX_CONCURRENT_REQ
601 = Error : MS_MAX_CONCURRENT_REQ_TIME

返回“有效增值税号”的请求示例:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ec.europa.eu:taxud:vies:services:checkVat:types">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:checkVat>
         <urn:countryCode>DE</urn:countryCode>
         <urn:vatNumber>100</urn:vatNumber>
      </urn:checkVat>
   </soapenv:Body>
</soapenv:Envelope>