Sys_GetURLContent liefert unerwartete Ergebisse

Hallo zusammen,

ich habe zeitweise Probleme mit dem Befehl Sys_GetURLContent.

Die folgenden Anweisungen


$URL = "http://www.google.com/ig/api?weather=Paderborn-Germany&hl=de";
echo "-".Sys_GetURLContent($URL)."-";

liefern manchmal
„–“
manchmal aber auch
„-Unsupported API-“

Oft kommen aber auch die gewünschten Wetterdaten …

Hat jemand vielleicht eine Idee, woran das liefen könnte? Gebe ich die Abfrage im Browser ein, kommen immer die richtigen Daten. Ist die Methode Sys_GetURLContent vielleicht unzuverläsig?

Viele Grüße

Burkhard

Du kannst es ja mal mit file_get_contents probieren, es wird aber warscheinlich auch nicht helfen.

Am besten Du machst eine Abfrage ob erreichbar und speicherst dir die API ab.

Hier mal ein Ausschnitt aus meiner Wetterseite.

schnipp

$file_content = @utf8_encode(Sys_GetURLContent("http://www.google.com/ig/api?weather=".$station."&hl=".$sprache));

     if($file_content != false)
     {
       if(strlen($file_content) >=500)
       {
           $apicache = IPS_GetKernelDir()."webfront\\user\\WetterFtpDWD\\warnungen\\wetterapi.xml";
           $fp = fopen($apicache, "wb+");
            fwrite($fp, $file_content);
            fclose($fp);
            $api = simplexml_load_string($file_content);
             //print_r($api);
        }
        else
        {
           $api = file_get_contents(IPS_GetKernelDir()."webfront\\user\\WetterFtpDWD\\warnungen\\wetterapi.xml");
            $api = simplexml_load_string($api);
        }
     }
     else
     {
         $api = file_get_contents(IPS_GetKernelDir()."webfront\\user\\WetterFtpDWD\\warnungen\\wetterapi.xml");
         $api = simplexml_load_string($api);
         //print_r($api);
    }

schnapp

Super, der Vorschlag hat gegriffen.
Besten Dank!

Burkhard