Posts Tagged ‘PHP’


Umrechnungskurse per PHP / Yahoo Finance API

Sonntag, 25. Januar, 2009

Eine schnell zusammengehackte Funktion, um aktuelle Währungskurse von Yahoo Finance zu ziehen. Details zu den URL-Parametern dort. Damit man deren Server nicht mit unnötigen Abfragen “hämmert”, nutzt dieses kleine Snippet den APC Cache, um die Werte für etwa drei Stunden zwischenzuspeichern. Damit file_get_contents() eine URL verarbeiten kann, müssen fopen wrappers in PHP freigegeben sein.

function getQuote($from, $to) {
    $url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=l1&s='. $from . $to .'=X';
   $key = 'cur_'.$from.'_'.$to;
   $ttl = 60*60*3; // 3 Stunden

   $curValue = apc_fetch($key);

  if ($curValue === false) {
     $curValue = trim(file_get_contents($url));
     apc_store ($key, $curValue, $ttl);
  }

  return $curValue;
}

echo '1 Euro = ' . getQuote('EUR', 'USD') .' USD<br/>';
echo '1 Euro = ' . getQuote('EUR', 'GBP') .' GBP<br/>';

UTF-8 mit Eclipse/PDT

Mittwoch, 3. September, 2008

Ständig wollte Eclipse mit PDT unter Windows darauf bestehen, dass meine PHP-Quellcode-Dateien ein ISO-8859-1-Encoding haben. Stimmt aber nicht, sind alle UTF-8. Resultat: Massig kaputte Umlaute, zumindest unter Windows. Auch das Setzen von “UTF-8″ als default für meine Projekte half nix, ich hätte für jede einzelne Datei in Eclipse mit “Edit->Set Encoding” das Charset ändern müssen, obwohl es unter Linux wieder anstandslos klappte.

Aber dort findet sich die Lösung (man muss unter Preferences->General-Charsets das Encoding für PHP-Dateien ändern).