J'ai récemment mis en œuvre la même chose, mais en utilisant des API Google. L'URL de la requête ressemble à ceci:
http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD
Il prend 3 paramètres. Le premier paramètre est le montant, suivie par la norme ISO 4217 code de la devise que vous êtes à la conversion de, un signe égal et un point d'interrogation, et le code de la devise que vous convertissez. Vous pouvez trouver une liste des codes que Google prend en charge ici. La réponse à la requête devrait ressembler à ceci:
{lhs: "1 British pound",rhs: "1.6132 U.S. dollars",error: "",icc: true}
C'est assez explicite, donc je ne rentrerai pas dans les détails ici. C'est de cette façon que j'ai manipulé la réponse à la requête:
function convert_currency($amount, $from_code, $to_code){
ini_set('max_execution_time', 60);
$temp = 'http://www.google.com/ig/calculator?hl=en&q=' . $amount . $from_code . '=?' . $to_code;
$response = file_get_contents($temp);
$result_string = explode('"', $response);
$final_result = $result_string['3'];
$float_result = preg_replace("/[^0-9\.]/", '', $full_result);
return $float_result;
}
Je suis sûr que c'est loin de la façon la plus élégante de le faire, mais je suis assez nouveau à PHP. Espérons que cela aide!