作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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/
我是一名优秀的程序员,十分优秀!