我今天发现了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>
我没有在谷歌上看到任何类似的错误,所以我想这肯定是一个不起眼的问题.. 谁能告诉我我的错误在哪里?
感谢您的帮助!
答案 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>