PHP-如何从SOAP XML读取数据

PHP-如何从SOAP XML读取数据,php,Php,我有从web服务读取XMLSOAP1.2的代码。 我在用这个: 我得到以下代码: SimpleXMLElement Object ( [OdkazyResponse] => SimpleXMLElement Object ( [OdkazyResult] => SimpleXMLElement Object ( [odkazy] => SimpleXMLElement Object

我有从web服务读取XMLSOAP1.2的代码。 我在用这个:

我得到以下代码:

 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

你已经试过什么了?我编辑过。我在我使用的答案中添加了链接。