【发布时间】:2016-08-08 20:34:48
【问题描述】:
我正在使用 VIES 数据库根据我的 PHP 应用程序的欧洲增值税号收集公司数据。
我需要的东西是:
- 城市
- 街道名称
- 门牌号
- 邮政编码
- 公司名称
作为单独的数据,但 VIES 数据库将所有数据作为一个字符串提供给我。
工作示例:
<?php
try {
$opts = array(
'http' => array(
'user_agent' => 'PHPSoapClient'
)
);
$context = stream_context_create($opts);
$client = new SoapClient(
'http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl',
array('stream_context' => $context,
'cache_wsdl' => WSDL_CACHE_NONE)
);
$result = $client->checkVat(
array(
'countryCode' => 'PL',
'vatNumber' => '5242106963'
)
);
print_r($result);
} catch (Exception $e) {
echo $e->getMessage();
}
?>
我收到了:
stdClass Object (
[countryCode] => PL
[vatNumber] => 5242106963
[requestDate] => 2015-02-20+01:00
[valid] => 1
[name] => COCA-COLA HBC POLSKA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ
[address] => ANNOPOL 20 03-236 WARSZAWA
)
但我需要这样的地址:
$street='ANNOPOL';
$number='20';
$city='WARSZAWA';
$postcode='03-236';
另外请记住,对于其他公司,街道名称或城市可以有多个单词,例如“New York”,因此基于单词之间的空格划分数据的简单解决方案对我不起作用.
【问题讨论】:
-
第一个链接没有指向任何显示“将...全部作为一个文本”的示例的内容。您可以删除链接并添加示例记录吗?
-
如果您想接收结构化数据,SOAP 是一个不错的方法。他们的欧盟站点是否有手册或开发人员专区来向您展示如何对他们的服务进行 SOAP 调用?您的问题可能会被搁置,因为没有代码可以帮助,而且它相当广泛。如果您因此可以尝试一下,那将为读者提供一些建议。