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.
|
| |
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.
|
|