Hallo,
beim Problem um PHP halte ich mich als PHP-Unkundiger besser zurück, dafür zwei kleinere andere Anmerkungen:
Zum einen wird Dein generiertes HTML invalide, eine Struktur wie /p/ul/li/p ist schon nicht erlaubt, weil das p-Element keine anderen Blockelemente wie ul oder auch p selber enthalten darf.
Zum anderen:
$url = 'http://www.heise.de/open/news/news.rdf';
Heise ist berüchtigt dafür, dass sie aus was für Gründen auch immer den ältesten Dialekt von RSS benutzen, den es gibt, Netscape RDF-RSS 0.9. Dieser Dialekt ist nur für die Übermittlung vonVerweisen, sprich Links und Link-Titeln gedacht, mehr Daten zu Einträgen (items) im Feed gibt es nicht. Also auch kein Description-Element. Heise bietet auch keines an.
$desc = $item[description];
echo "<li><p><a href=$link>$title</a><br>$desc</p></li>\n";
Es lohnt sich also gar nicht, nach $item[description] zu fragen, weil Magpie dieses im Feed gar nicht finden kann. Eventuell willst Du da selber eine Fehlerbehandlung schreiben, damit es im generierten HTML-Quellcode nicht zu unschönen Fehlern kommt.
Tim