Hallo
Ich habe ein Script das auf eine externe Schnittstelle zugreift und vorn dort XML als Antwort erhält.
Mittels:
$xml = simplexml\_load\_string($response);
lass ich mir daraus simpleXmlObjekte erzeugen. Die Arbeit damit ist eigentlich recht unkompliziert. jetzt hab ich allerdings das Problem das bestimmte Knoten mal als Objekt (wenn nur ein datensatz beschrieben wird) und mal als array (bei mehreren Sätzen) beschrieben werden:
[inclusive] =\> SimpleXMLElement Object
(
[incl] =\> SimpleXMLElement Object
(...
oder
[inclusive] =\> SimpleXMLElement Object
(
[incl] =\> array
(
[0] =\> SimpleXMLElement Object
(...
Je nachdem muss/kann ich mit foreach mir die Infos rausholen oder eben nicht. Ich muss also vorher prüfen, ob es sich beim Objekt
[incl]
um ein array handelt oder nicht.
Mit
if(is\_array($inclusive-\>incl))
scheint es nicht zu gehen. Es wird in beiden Fällen in den
else
Zweig gegangen.
Hat jemand einen Tipp?
mfg
Jens