problema con lector rss

encontre este tutorial de como hacer un lector rss

www.tutoriales.com.do/php.../57-crear-un-lector-rss-utilizando-php

pero no me funciona me pone que tengo error en la linea 107 lo pueden ver en

www.be-science.com/index.php

el supuesto problema esta en el ....foreach($rss->items as $item) {......


este es el codigo:

(esto es un archivo aparte llamado leerRss)

<?php
class leerRss {

public $url;
public $items;
public $error;

public function __construct($url) {
if(@fopen ($url, "r")) {
$this->url = $url;
$this->error = true;
return $this->generalXml();
} else {
$this->error = false;
}
}

private function generalXml() {
if($xml = simplexml_load_file($this->url)) {
$this->items = $xml->channel->item;
$this->error = true;
} else {
$this->error = false;
}
}

}
?>


(esto va al inicio de la pagina)
<?php
require_once("clases/leerRss.php");
?>

(esto es la capa donde quiero que aparezcan las noticias)
<div id="noticias">
<div id="titulo2"><a href="Fotos/index.html">Fotos</a></div>
<dl>
<?php
$rss = new leerRss('http://www.bbc.co.uk/mundo/temas/ciencia/index.xml');
if($rss->error == true) {

foreach($rss->items as $item) {
?>
<dt>
<a href="<?php echo $item->link; ?>"><?php echo $item->title; ?></a>
</dt>
<dd><?php echo $item->description; ?></dd>
<?php
}
}
?>

</dl>

</div>

espero puedan ayudarme
gracias de antemano
Hola, el error significa que $rss no es un elemento iterable, o sea, te dice que no es un arreglo (array). Lo primero que deberías hacer, para descartar errores, es escribir print_r( $rss->items ); antes de foreach. Esta función muestra todas las variables que tiene el arreglo. Publica el resultado para ver si hay algo malo.

Saludos.
pues despues de una semana sin ordenador (se me ha estropeado, pero ahora tengo uno nuevo y mejor!) he añadido el print_r( $rss->items ); pero parece que no ocurre nada que deberia hacer?