benzinpreis.de
-------- -------- -------- -------- --------
-------
-------- -------- --------- ---------

xxx


factsoft benzinpreis.de ist ein Service der factsoft ag

spedition.de Transportdatenbanken und kostenlose Frachtbörse für Spediteure Kuriere Verlader und Umzugsfirmen
Danke! Wir bedanken uns ganz besonders bei allen unseren Benzinpreis-Eingebern, ohne die dieser Service nicht möglich wäre.

-------- --------



Benzinpreise per XML auf die eigene Webseite laden

Zusätzlich zu den einbindbaren Grafiken (siehe unter /grafiken.phtml) können Sie hier kostenlos per XML die stündlich aktualisierten, von benzinpreis.de errechneten Preise auf Ihre Webseite übertragen.

Hierzu gelten die folgenden Bedingungen:

  • (1) Sie dürfen nicht mehr als 5 verschiedene Werte (für stadte.xml und international.xml: 5 verschiedene Länder bzw. Städte) auf Ihrer Webseite anzeigen.
  • (2) Versehen Sie die auf Ihrer Webseite angezeigten Daten mit einem Hinweis: "Bereitgestellt von benzinpreis.de" mit Link auf "http://benzinpreis.de"".
  • (3) Zum Anmelden für diesen Service tragen Sie bitte unten im Formular die Domain (z.B. 'www.meinepage.de', ohne http://) ein, auf der Sie die Benzinpreise darstellen wollen, und geben Sie Ihre E-Mail-Adresse (als Passwort) an.
  • (4) Zum Übertragen der XML-Datei verwenden Sie als Benutzernamen Ihre eingegebene Domain und als Passwort Ihren hier eingegebene E-Mail-Adresse.
  • (5) Das Archivieren der Daten ist nicht zulässig, Die Weiterverarbeitung und Weiterverbreitung zu anderen Zwecken als zur Darstellung auf der angegebenen Webseite ist nicht zulässig, ebenso das Durchführen von Rechenoperationen mit diesen Daten. Eine Speicherung im Rahmen eines Cachings zur Vermeidung vielfacher Abrufe der aktuellen XML-Datei ist zulässig.
  • (6) Bitte beachten Sie, dass fehlerhafte Daten (falsche Domain, falsche E-Mail-Adresse) oder die Nichteinhaltung der Bedingungen 1. - 5. zu einer unangekündigten Sperrung des XML-Zugangs führen kann.
      Nach Freischaltung stehen Ihnen die xml-Dateien:
    • Vorhersage: http://DOMAIN:PASSWORT@benzinpreis.de/xml/vorhersage.xml
    • Aktuelle Preise: http://DOMAIN:PASSWORT@benzinpreis.de/xml/preise.xml
    • Internationale Preise: http://DOMAIN:PASSWORT@benzinpreis.de/xml/international.xml
    • Städte Deutschland: http://DOMAIN:PASSWORT@benzinpreis.de/xml/staedte.xml
      zur Verfügung.
    DOMAIN (ohne http) der Seite, auf der die Daten angezeigt werden sollen:
    Ihre E-Mail-Adresse:
    Ich stimme den o.g. Bedingungen zu:


Beispielprogramm zum laden der XML-Datei in PHP4 / PHP5. Bitte beachten Sie, dass es unter PHP5 eingebaute XML-Parser bereitstehen, die deutlich einfacher zu verwenden sind. USERNAME ist durch Ihren angelegten Benutzernamen (== DOMAIN) und PASSWORT durch Ihr Passwort (== E-Mail-Adresse) zu ersetzen. Beachten Sie weiterhin, dass dieses Programm so zu verwenden ist, dass nur bis zu 5 verschiedene Werte auf der Webseite angezeigt werden.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>Benzinpreis - XML</title>
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
</head>
<?php


if (!($xml = xml_parser_create())) {
    die('Init. XML-Parser ist fehlgeschlagen!');
}

$curTag = '';


xml_set_element_handler($xml, "start_tag", "end_tag");
xml_set_character_data_handler($xml, "tag_content");

#
# Moeglichkeiten fuer $xmlfile
$xmlfile = 'preise.xml';
# $xmlfile = 'vorhersage.xml';
# $xmlfile = 'international.xml';
# $xmlfile = 'staedte.xml';
#

$filename = "http://USERNAME:PASSWORT@benzinpreis.de/xml/$xmlfile";
if (!($fp = fopen($filename, "r"))) { 
    die("XML-Datei $filename kann nicht geladen werden!");
}


while ($data = fread($fp, 4096)){
    if (!xml_parse($xml, $data, feof($fp))) {
        $reason = xml_error_string(xml_get_error_code($xml));
        $reason .= xml_get_current_line_number($xml);
        die($reason);
    }
}
xml_parser_free($xml); 



function start_tag($parser, $tag, $attributes) 
{
    global $curTag;

    switch($tag)
    {
        case 'DATA':
        break;
        case 'DESC':
            echo 'Beschreibung: ';
        break;
        case 'VAL':
            echo 'Wert: ';
        break;
        case 'DATE':
            echo 'Datum: ';
        break;
        case 'BENZIN':
            echo 'Benzin: ';
        break;
        case 'SUPER':
            echo 'Super: ';
        break;
        case 'SUPERPLUS':
            echo 'Superplus: ';
        break;
        case 'DIESEL':
            echo 'Diesel: ';
        break;
    }
    $curTag = $tag;
} 


function end_tag($parser, $tag) 
{
    global $curTag;

    switch ($tag) 
    {
        case 'DATA':
            echo '<br>';
        break;
        case 'DESC':
        case 'VAL':
        case 'DATE':
        case 'BENZIN':
        case 'SUPER':
        case 'SUPERPLUS':
        case 'DIESEL':
            echo '<br>';
            echo "\n";
        break;
    }
    $curTag = '';
} 

function tag_content($parser, $data) 
{
    global $curTag;

    switch($curTag)
    {
        case 'DESC':
        case 'VAL':
        case 'DATE':
        case 'BENZIN':
        case 'SUPER':
        case 'SUPERPLUS':
        case 'DIESEL':
            echo $data;
        break;
    }
}
?>

   

Hinweise zum XML-Austauschformat

Sie finden im Internet zahlreiche Informationen zum Übernehmen von Daten aus XML. Hierzu ein paar Links:

XML und Perl

XML und PHP5

  • Sichern Sie die gewünschte xml-Datei auf den Rechner des Webservers (idealerweise 1 x pro Stunde, damit Sie jeweils die neuesten Daten haben.
  • Das Programm in Ihrer Webseite sucht in der lokal gesicherten Datei nach den gewünschten, anzuzeigenden Werten. Sofern Sie beabsichtigen, mit den Werten Rechnenoperationen durchzuführen, dürfen wir Sie bitten, unser Einverständnis per E-Mail (service at factsoft.de) einzuholen.

    Wünschen Sie Unterstützung bei der Einrichtung Ihrer XML-Schnittstelle, können Ihnen die Programmierer von factsoft gegen eine geringe Aufwandsberechnung gerne behilflich sein. Mailen Sie uns in kurzen Stichpunkten Ihr Vorhaben (an service at factsoft.de), wir melden uns bei Ihnen.