Hi ich würde gerne diesen RSS Feed einlesen und dann bestimmte Werte aus dem Array holen, aber ich bekomme immer diese Meldung:
Fatal error: Cannot use object of type stdClass as array in C:\IP-Symcon\scripts\36321.ips.php on line 14
Mein Script sieht so aus:
<?
//$stau=Sys_GetURLContent('https://maps.google.de/maps?saddr=heidelberger landstrasse 285,darmstadt&daddr=von-hevesy-strasse 3,Dietzenbach&hl=de 300');
//$stau=Sys_GetURLContent("https://www.google.de/maps/dir/Heidelberger+Landstra%C3%9Fe+285,+D-64297+Darmstadt,+Deutschland/Von-Hevesy-Stra%C3%9Fe+3,+63128+Dietzenbach/@49.9631909,8.5629593,11z/data=!3m1!4b1!4m13!4m12!1m5!1m1!1s0x47bd7b1c915f435b:0xd36d65d6794afb05!2m2!1d8.64437!2d49.81554!1m5!1m1!1s0x47bd1329019dfdd1:0x7bbbb52b481f0df3!2m2!1d8.80242!2d50.0219?hl=de+300");
$xmlstr=Sys_GetURLContent("http://routenplaner.adac.de/util/RSSFeed.aspx?type=VerkehrsInfo¶m=EfedC5tWFtPj9g7WDdq12UuVanvdzGENvFIZFUvd8CoP8CoP8CoP");
$daten= json_decode(XML2JSON($xmlstr));
//print_r($daten);
$verkehr=$daten[item];
print_r($verkehr);
function XML2JSON($xml) {
function normalizeSimpleXML($obj, &$result) {
$data = $obj;
if (is_object($data)) {
$data = get_object_vars($data);
}
if (is_array($data)) {
foreach ($data as $key => $value) {
$res = null;
normalizeSimpleXML($value, $res);
if (($key == '@attributes') && ($key)) {
$result = $res;
} else {
$result[$key] = $res;
}
}
} else {
$result = $data;
}
}
normalizeSimpleXML(simplexml_load_string($xml), $result);
return json_encode($result);
}
?>
Ein dum sieht so aus:
stdClass Object
(
[version] => 2.0
[channel] => stdClass Object
(
[title] => adac.de - Verkehrsinformationen
[link] => http://www.adac.de
[description] => Verkehrsinformationen
[language] => de-de
[image] => stdClass Object
(
=> http://routenplaner.adac.de/images/adac_logo.gif
[title] => ADAC Online
[link] => http://www.adac.de
)
[item] => Array
(
[0] => stdClass Object
(
[title] => A3 Würzburg Richtung Frankfurt
[link] => http://maps.adac.de/Default.aspx?preset=true&id=400&info=1&LID=49&POIID=13002552&startrect=994155,6443908,4
[description] => zwischen Anschlussstelle Seligenstadt und Offenbacher Kreuz...
)
[1] => stdClass Object
(
[title] => A3 Köln Richtung Frankfurt
[link] => http://maps.adac.de/Default.aspx?preset=true&id=400&info=1&LID=49&POIID=13003925&startrect=950099,6447162,4
[description] => zwischen Anschlussstelle Kelsterbach und Frankfurter Kreuz...
)
[2] => stdClass Object
(
[title] => A3 Frankfurt Richtung Würzburg
[link] => http://maps.adac.de/Default.aspx?preset=true&id=400&info=1&LID=49&POIID=13003875&startrect=961658,6449215,4
[description] => zwischen Anschlussstelle Frankfurt am Main-Süd und Offenbacher Kreuz...
)
[3] => stdClass Object
(
[title] => A5 Heidelberg Richtung Darmstadt
[link] => http://maps.adac.de/Default.aspx?preset=true&id=400&info=1&LID=49&POIID=13003854&startrect=956297,6382644,4
[description] => zwischen Anschlussstelle Bensheim und Anschlussstelle Zwingenberg...
)
Wie kann ich dieses Array auslesen, wenn ich z.B. das haben will: [item]=>[2]=>[title] ???