Abrufen von Währungsumrechnungsdaten von Yahooapis, nachdem iGoogle nicht mehr vorhanden ist

Bis gestern hatte ich eine perfekt funktionierende Budget Organizer-Site / App, die mit iGoogle zusammenarbeitet.

Verwenden Sie über PHP die folgende kleine Zeile

file_get_contents('http://www.google.com/ig/calculator?hl=en&q=1usd=?eur');

und ähnlich konnte ich alles bekommen, was ich brauchte.

Ab heute funktioniert dies nicht mehr. Als ich mir das Problem anschaute, war es so, dass Google iGoogle eingestellt hat. Schade!

Wie auch immer, ich habe mich anderswo umgesehen, aber ich kann nichts finden, das meinen Bedürfnissen entspricht. Ich würde es WIRKLICH lieben, es einfach zu reparieren und wieder zum Laufen zu bringen, indem ich nur diese eine Codezeile austausche (d. H. Die Google-Adresse durch die Adresse einer anderen verfügbaren Währungs-API zu ändern), aber es scheint, als ob dies keine tut.

Die API von rate-exchange.appspot.com scheint ein iGoogle-Analogon zu sein, funktioniert aber leider nie. Ich erhalte immer wieder die Meldung "Over Quota".

(Hier kommt eine erste Frage: Kennt jemand eine einfache, zuverlässige iGoogle-Sortier-API?)

Ich denke also, dass die Yahoo YQL-Funktion das Natürlichste ist (zumindest denke ich, dass sie genauso zuverlässig ist).

Die Abfragen von Yahoo sehen folgendermaßen aus:

http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in ("USDEUR", "USDJPY", "USDBGN")&env=store://datatables.org/alltableswithkeys

Was ich wirklich nicht herausfinden kann, ist, wie man diese Daten analysiert. Es gibt eine XML aus.

Was ich früher hatte, ist Folgendes:

function exchange($inputAmount,$inputCurrency,$outputCurrency) {
    $exchange = file_get_contents('http://www.google.com/ig/calculator?hl=en&q='.$inputAmount.$inputCurrency.'=?'.$outputCurrency);
    $exchange = explode('"', $exchange);
    $exchange = explode('.', $exchange['3']);
    $exchange[0] = str_replace(" ", "",preg_replace('/\D/', '',  $exchange[0]));
    if(isset($exchange[1])){
        $exchange[1] = str_replace(" ", "",preg_replace('/\D/', '', $exchange[1]));
        $exchange = $exchange[0].".".$exchange[1];        
    } else{
        $exchange = $exchange[0];
    }
    return $exchange;
}

Auf diese Weise konnte der Benutzer den Wechselkurs für einen bestimmten Geldbetrag aus einer Eingabewährung wie "USD" und einer Ausgabewährung wie "EUR" abrufen. Wie gesagt, das hat bis gestern Abend gut funktioniert.

Irgendwelche Ideen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage