PHP-如何从SOAP XML读取数据
我有从web服务读取XMLSOAP1.2的代码。 我在用这个: 我得到以下代码:PHP-如何从SOAP XML读取数据,php,Php,我有从web服务读取XMLSOAP1.2的代码。 我在用这个: 我得到以下代码: SimpleXMLElement Object ( [OdkazyResponse] => SimpleXMLElement Object ( [OdkazyResult] => SimpleXMLElement Object ( [odkazy] => SimpleXMLElement Object
SimpleXMLElement Object
(
[OdkazyResponse] => SimpleXMLElement Object
(
[OdkazyResult] => SimpleXMLElement Object
(
[odkazy] => SimpleXMLElement Object
(
[odkaz] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[kod_zbozi] => 31400001
[typ] => OBR1
[popis] => Oki ML 280 - foto
[url] => http://www.atcomp.cz/katalog/31400001/ML280.gif
)
)
[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[kod_zbozi] => EC376123GB
[typ] => OBR1
[popis] => Malý obrázek
[url] => http://www.atcomp.cz/katalog/EC376123GB/lq-680_-_maly.jpg
)
)
[2] => SimpleXMLElement Object
(
[@attributes] => Array
(
[kod_zbozi] => EC376123GB
[typ] => OBR2
[popis] => Velký obrázek
[url] => http://www.atcomp.cz/katalog/EC376123GB/lq-680_-_velky.jpg
)
)
以及如何读取[kod_zbozi]、[typ]、[popis]、[url]属性?我需要将它保存到我的mysql数据库中(这不是问题,问题是从这种格式的XML读取数据)。谢谢。嗯,您可能要做的第一件事就是将该对象转换为数组(以避免命名问题) 您可以使用此功能执行以下操作:
function object2array($object) {
return json_decode(json_encode($object), true);
}
然后像这样:
$data = object2array(simplexml_load_string('....'));
print_r($data); // Its regular array now, use it keys to access values, then simply insert them into db
你已经试过什么了?我编辑过。我在我使用的答案中添加了链接。