Nur leider werden mir die einzelnen Haltestellen nicht mit „Nummerierung“ angezeigt. Wie kann ich die denn jetzt abfragen? Bin leider noch Neuling und lese mich momentan überall ein. Dein Skript habe ich auch nicht ans laufen bekommen. Er wirft folgende Fehlermeldung:
Fatal error: Call to undefined function IPSUtils_Include() in [TTTT\BAHN2\busbahninforefresh.ips.php] on line 26
LINE 26: IPSUtils_Include („IPSInstaller.inc.php“,„IPSLibrary::install::IPSInstaller“);
ich habe als Abschlussprojekt die Installation eines kostengünstigen Abfahrtsmonitors für eine Fahrradstation mit direkter Bahnhofsanbindung - sprich die Kunden wollen direkt sehen wann welcher Zug, mit welcher Verspätung abfährt. Ich bin jetz nich so der php - crack …
Als „Hilfsmittel“ habe ich einen raspberry pi und als Anzeige einen digitalen Bilderrahmen.
Ich muss also die Verkehrsdaten für den bestimmten Bahnhof von www.bahn.de auslesen und diese danach in ein gängiges Format umwandeln welches sich der Bilderrahmen dann von einem bestimmten Ort abholt. Ich denke mal am Besten ist es das Bild lokal zu speichern und dann jeweils immer wieder zu überschreiben.
kann mir jemand eine Starthilfe bei den nötigen programmierschritten geben?
Das schöne, schlanke Skript habe ich seit Jahren im Einsatz. Leider wirft es jetzt einen Fehler:
Notice: Trying to get property of non-object in C:\IP-Symcon\scripts\class.bahn.php on line 90
Fatal error: Call to a member function getAttribute() on null in C:\IP-Symcon\scripts\class.bahn.php on line 97
Abort Processing during Fatal-Error: Call to a member function getAttribute() on null
Error in Script C:\IP-Symcon\scripts\class.bahn.php on Line 97
Hier der Code dazu:
function _parse($data){
$dom = new DOMDocument();
@$dom->loadHTML($data);
$select=$dom->getElementById("rplc0");
//Zeile 90:
if($select->tagName=="select"){
$options=$select->getElementsByTagName("option");
foreach($options AS $op){
echo utf8_decode($op->getAttribute("value")."-".$op->nodeValue)."n";
}
return false;
}else{
// Zeile 97:
$this->bahnhof=utf8_decode($select->getAttribute("value"));
$this->_process_dom($dom);
return true;
}
}
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://reiseauskunft.bahn.de//bin/bhftafel.exe/dn?...........">here</a>.</p>
</body></html>
Hallo
Wüsste nicht was sich geändert hat, aber magst du mal am Anfang der Funktion mit Echo ausgeben was in der Variablen
$data steht. Ist wahrscheinlich nicht das was erwartet wird.
Die letzten Tage hatte ich lediglich den Timer deaktiviert, damit mich die Fehlermeldungen nicht nerven. Jetzt klappt wieder alles wie vorher. Ob ich vorübergehend geblockt war oder sowas in der Art? Merkwürdig.
irgendwie bekomme ich das Auslesen von Bahn.de nicht hin.
Ich habe die class.bahn.php erstellt und unter /var/lib/symcon/scripts abgelegt. Wenn ich nun das Abfragescript Post # 24 anlege und es ausführe, erhalte ich folgende Fehlermeldung.
Das sieht aus wie „meine“ Fehlermeldung, die sporadisch kommt und geht. Hab die Ursache leider nicht gefunden, vermutlich eine Blockade seitens bahn.de.
Habe da mal ein Dump eingebaut und der Typ ist immer „IMG“ und nicht ICE, TRAM usw.
Entweder geht es bei den anderen auch nicht mehr oder wir müssen selber weiter suchen!