Ankündigung

Einklappen
Keine Ankündigung bisher.

worldweatheronline LBS und Icons

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Fehler: worldweatheronline LBS und Icons

    Hi,

    ich habe Probleme mit dem LBS 19000696

    Und zwar habe ich Location und APIKey eingetragen und Temperatur so wie weathercode auf interne KOs gesetzt.
    Dann habe ich über den Bild/URL Visubaustein und der URL (http://cdn.worldweatheronline.net/images/weather/small/{#}_day_sm.png) im Beschriftungsfeld ein Icon für die VISU erstellen wollen.
    Leider ist das voll in die Hose gegangen. das abrufen der URL ist fehlgeschlagen und hat einen fatalen Error hervorgerufen:

    2017-01-09 20:42:00 971432 ? 1576 Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000696.php | Fehlercode: 2 | Zeile: 11 | file_get_contents(http://api.worldweatheronline.com/fr...hx?q=entfernt&format=xml&num_of_days=5&tp=6&showlocalti me=yes&lang=de&key=entfernt ): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request[CR][LF] ERROR
    2017-01-09 20:42:00 973362 ? 1576 Exception: String could not be parsed as XML EXCEPTION
    2017-01-09 20:42:01 005537 MAIN 1483 Prozess LOGIC läuft nicht mehr! FATALERROR
    API und location habe ich getestet. theoretisch funktioniert die abfrage, nur nicht über EDOMI.

    was kann ich machen? bei anderen funktioniert das doch oder?

    Grüße
    Marcel

    #2
    Die URL die du dir zusammenbaust, scheint nicht zu stimmen. Das löst einen BAD REQUEST im file_get_contents() aus und dessen Ergebnis ist dann sicher kein korrektes XML, was daher nicht geparst werden kann und somit zu einer Exception führt.

    Ursache liegt also wohl in deiner URL.

    Kommentar


      #3
      versuche mal mit der URL aus dem Bausteins

      http://api.worldweatheronline.com/free/v2/weather.ashx?q=".$location."&format=xml&num_of_day s=5&tp=6&showlocaltime=yes&lang=de&key=".$key;


      direkt im Browser die XML-Datei zu holen (dazu natürlich ".$location." durch den Wert von E2 und ".$key; durch den Wert von E3 ersetzten), also z.B.:

      http://api.worldweatheronline.com/free/v2/weather.ashx?q=Berlin&format=xml&num_of_days=5&tp= 6&showlocaltime=yes&lang=de&key=<Dein Key>

      Dann sollte XML zu sehen sein. Der LBS macht nichts anderes und parst dann das XML mittels SimpleXMLElement.




      Kommentar


        #4
        Danke fúr die Hilfe,
        der Fehler scheint beim API-Key zu legen.
        Diesen habe ich nur über einen trial Account und der sheint nach einem Tag aus zu laufen, auch wenn es 60 Tage sein sollen.
        Wenn ich einen neuen Key im Browser nutze kommt außerdem der Fehler das dieser keinen Zugriff auf die Ressource hat.
        Schade, denn 9€ im Monat investiere ich nicht wenn ich nicht mal sehen kann obs überhaupt gut funktioniert

        Kommentar


          #5
          Ich nutze worlweatheronline schon länger kostenlos. Da hat sich wohl was geändert bei deren Konditionen. Schade - aber kann Dich gut verstehen.

          Kommentar


            #6
            Ja habe gerade gelesen dass die seit März 2016 keinen neuen freien API Key mehr ausgeben

            Kommentar

            Lädt...
            X