Ein Kunde hat diverse Domains, die unter Drupal laufen - und verwaltet gemeinsame Daten für alle Domains über Server-Daten.
Da hatte ich ihm mal ein Drupal-Modul gebaut, das in etwa den folgenden Code enthält:
CODE $xFile = simplexml_load_file("http://kundendatenbank.server-daten.de/queries/abfragexy/data.xml");
$i = 0;
if ($xFile) {
foreach ($xFile->abfragexy as $r) {
$out .= '<tr' . ($i == 1 ? ' class="sd-second"' : '' ) .
'><td>'.$r->Firmenname .'</td><td>' . $r->MaxZins .
'</td><td>' . $r->BonusDauer_bis . '</td><td>' . $r->Zins_ab_Mindesteinlage .
'</td><td>' . $r->Mindesteinlage . '</td><td>' . $r->Hinweise .
'</td><td><a target="_new" href="http://datenbank.server-daten.de/redirect/do.html?Parameter=' . $r->AngeboteId . '">Kontoeröffnung</a></td></tr>';
$i = ($i == 0 ? 1 : 0);
}
}
Sprich: Der Zugriff erfolgt über $xFile->Spaltenname.
Das Xml-Dokument sieht ungefähr so aus:
CODE
<NewDataSet>
<abfragexy>
<Firmenname>Name der Firma</Firmenname>
<MaxZins>Maximaler Zins</MaxZins>
...
</abfragexy>
</NewDataSet>
Analoges Beispiel:
http://beispiel.server-daten.de/views/ArtikelView/data.xml
Sprich: Der Zugriff erfolgt nicht über ein Arraykonstrukt, sondern über solche Unterobjekte.
PS: Ich bin mit PHP nicht so firm. Eventuell sind beide Techniken sogar äquivalent. Dein Code könnte auch crashen, weil die Daten fehlen oder nicht wohlgeformt sind. Die obige Technik läuft jedenfalls schon seit einem Jahr.