Seite 1 von 1

Zanox XML Datei mit PHP auslesen

Verfasst: 20.09.2011, 20:47
von Nipcars
Hallo Leute,

ich ärgere mich jetzt schon seit Wochen mit einem Thema herum. Ich bekomme es einfach nicht hin. Ich hoffe einer von euch kann mir helfen.

Ich habe eine Zanox Produktdatendatei im XML Format. Diese habe ich auch meinen Server geladen und möchte einzelne Informationen anhand von PHP auslesen und in meinem Wordpress Blog anzeigen lassen.

Die XML Datei sieht so aus:

<products xsi:schemaLocation="https://zanox.com/productdata/exportservice/v1 https://productdata.zanox.com/exportser ... rt-1.0.xsd">

<product zupid="83211f7b48d2f4e971c36c52f1a5b440"><name>C-Klasse Limousine C 200 BlueEFFICIENCY ELEGANCE</name>

<program>9306</program>

<number>11245220110506</number>

<description>www.autohaus24.de | Es handelt sich um ein Bestellfahrzeug von einem deutschen Mercedes-Benz-Vertragshändler mit ....</Description>

<manufacturer>Mercedes-Benz</manufacturer><price>33163.52</price>
<oldPrice>36848.352</oldPrice><lastModified>2011-08-15T10:38:00</lastModified>

<largeImage>https://www.autohaus24.de/images/cars/m ... largeImage>

<currencyCode>EUR</currencyCode>
<extra1>HSN: 1313</extra1>
<extra2>TSN: HSN: 1313</extra2>
<extra3>E5</extra3><merchantCategory>Limousine</merchantCategory><deepLink>https://ad.zanox.com/ppc/?18592249C72785324&ULP=[[mercedes-benz-c-klasse-limousine-c-200-blueefficiency-elegance-184-ps-1796-ccm-super-bleifrei-4-tuerer-v11245220110506]]</deepLink></product>

usw...

Ich möchte diese Daten auslesen, wie es diese Seite tut:

https://www.autokostencheck.de/Hyundai/ ... 36030.html

z.B. das Neuwagenangebot in dem Banner links aussen.

Wie schaffe ich das?

Bitte helft mir:cry:

Grüße

Manuel

Verfasst:
von

Verfasst: 21.09.2011, 00:23
von nerd
schonmal nach "php xml parser" gesucht?
https://php.net/manual/en/book.simplexml.php z.b., siehe user userkommentare oder das tutorial auf https://www.drweb.de/magazin/php-und-xm ... h-einfach/

im prinzip musst di nur die xml datei einlesen, parsen und dann entweder in ein objekt oder array umwandeln, und dann nur auf die entsprechenden werte zugreifen.

Verfasst: 21.09.2011, 20:54
von Nipcars
Danke für die Antwort. Das mit dem php xml parser habe ich auch schon versucht.

Zuerst habe ich die XML Datei (zxpd_201108151206_9306_18592249.xml) auf den Server kopiert.

Dann habe ich es mit dem xml parser verucht.

z.B.:

<?php

if (file_exists('zxpd_201108151206_9306_18592249.xml')) {
$xml = simplexml_load_file('zxpd_201108151206_9306_18592249.xml');

echo $xml->product zupid="83211f7b48d2f4e971c36c52f1a5b440"[0];
echo $xml->name[0];


} else {
exit('Konnte Datei nicht laden.');
}
?>

Es kommt einfach nur folgende Meldung:

product zupid="83211f7b48d2f4e971c36c52f1a5b440"[0]; echo $xml->name[0]; } else { exit('Konnte Datei nicht laden.'); } ?>


Es klappt leider nicht. Was mache ich nur falsch.

Gruss

Manuel

Verfasst:
von

Verfasst: 21.09.2011, 22:40
von PHPSchmied
Das ist keine Fehlmeldung. Dein PHP wird ausgegeben anstatt ausgeführt zu werden. Irgendwo ist da wohl vorher was schief gelaufen.

Verfasst: 27.12.2011, 21:31
von Wojciech

Code: Alles auswählen

<?php
    $filename = 'deine-zanox-xml-datei.xml';
    
    if&#40;file_exists&#40;$filename&#41;&#41; &#123;
        $xml = simplexml_load_file&#40;$filename&#41;;
        if&#40;$xml&#41; &#123;
            foreach&#40;$xml->product as $product&#41; &#123;
            ?>
        <table>
            <tr>
                <td>Überschrift</td>
                <td><?php echo $product->name ?></td>
            </tr>
            <tr>
                <td></td>
                <td><?php echo $product->description ?></td>
            </tr>
            <tr>
                <td></td>
                <td><?php echo $product->price ?></td>
            </tr>
        </table>
<?php    
            &#125;
        &#125; else &#123;
            echo '        <p>Die Datei names '. $filename .' konnte nicht geöffnet werden</p>';
        &#125;
    &#125;
?> 



Damit lässt sich die XML auslesen. Für mich wäre es jetzt von Interesse diese Daten in Wordpress zu integrieren. Am liebsten als Import als eigener Artikel. Hat da jemand ne idee?