bumaas
26. August 2012 um 20:13
1
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
RWN
26. August 2012 um 20:18
2
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
bumaas
27. August 2012 um 19:34
3
Super, der Vorschlag hat gegriffen.
Besten Dank!
Burkhard