I sometimes get this error message in my logfile.
01.03.2015 18:43:04 [client 87.177.90.0] PHP Warning: main(): Node no longer exists in *****.php on line 108
Line 108 is:
$genre_id = $category_id['im']['id'];
I tried several ways to check if the node is available, but it don´t get it done. Can anyone help me on this?
$Kategorien = simplexml_load_file('http://itunes.apple.com/de/rss/topsongs/limit=10/explicit=true/xml');
foreach ($Kategorien->entry as $item) {
$id = $item->id;
$title = $item->title;
$preview = $item->link[1]["href"];
$namespaces = $item->getNameSpaces(true);
$im = $item->children($namespaces['im']);
$track_title = $im->name;
$track_artist = $im->artist;
$track_amount = $im->price->attributes()->amount;
$track_currency = $im->price->attributes()->currency;
$release_date = $im->releaseDate;
$image = $im->image[2];
$entry_id['im'] = $item->id->attributes('im', TRUE);
$track_id = $entry_id['im']['id'];
$category_id['im'] = $item->category->attributes('im', TRUE);
$genre_id = $category_id['im']['id'];
$genre_cat = $item->category->attributes()->term;
}
I tried this way, but without any success. Where is my mistake?
foreach ($Kategorien->entry as $item) {
$id = $item->id;
$title = $item->title;
$preview = $item->link[1]["href"];
$namespaces = $item->getNameSpaces(true);
$im = $item->children($namespaces['im']);
$track_title = $im->name;
$track_artist = $im->artist;
$track_amount = $im->price->attributes()->amount;
$track_currency = $im->price->attributes()->currency;
$release_date = $im->releaseDate;
$image = $im->image[2];
$entry_id['im'] = $item->id->attributes('im', TRUE);
$track_id = $entry_id['im']['id'];
$category_id['im'] = $item->category->attributes('im', TRUE);
if (isset($category_id['im']['id'])) {
$genre_id = $category_id['im']['id'];
$genre_cat = $item->category->attributes()->term;
}
}