gpt4 book ai didi

c# - 如何在 C# 中使用 VIES SOAP 服务检查欧盟增值税

转载 作者:太空狗 更新时间:2023-10-29 22:10:31 24 4
gpt4 key购买 nike

我有一个 ASP.NET 网站需要检查用户提供的增值税。 VIES Service可用于公开 SOAP API 的内容.

我需要一个关于如何使用此服务验证增值税的极其简单的示例。在 PHP 中,是这 4 行:https://stackoverflow.com/a/14340495 .对于 C#,我发现一些 2010 年的文章不起作用,或者是数十甚至数百行的“包装器”、“帮助程序服务”等。

我不需要这些,有人可以提供类似于 PHP 的四行程序来检查 C# 中的增值税吗?谢谢。

最佳答案

我发现的最简单的方法就是发送一个 XML 并在它返回时解析它:

var wc = new WebClient();
var request = @"<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>COUNTRY</urn:countryCode>
<urn:vatNumber>VATNUMBER</urn:vatNumber>
</urn:checkVat>
</soapenv:Body>
</soapenv:Envelope>";

request = request.Replace("COUNTRY", countryCode);
request = request.Replace("VATNUMBER", theRest);

String response;
try
{
response = wc.UploadString("http://ec.europa.eu/taxation_customs/vies/services/checkVatService", request);
}
catch
{
// service throws WebException e.g. when non-EU VAT is supplied
}

var isValid = response.Contains("<valid>true</valid>");

关于c# - 如何在 C# 中使用 VIES SOAP 服务检查欧盟增值税,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com