Saya baru-baru ini menerapkan hal yang sama, tetapi menggunakan API Google. URL kueri terlihat seperti ini:
http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD
Dibutuhkan 3 parameter. Parameter pertama adalah jumlah, diikuti dengan kode mata uang ISO 4217 yang Anda konversi, tanda sama dengan dan tanda tanya, dan kode mata uang yang Anda konversi. Anda dapat menemukan daftar kode yang didukung Google di sini . Tanggapan atas kueri akan terlihat seperti ini:
{lhs: "1 British pound",rhs: "1.6132 U.S. dollars",error: "",icc: true}
Ini cukup jelas, jadi saya tidak akan membahas detailnya di sini. Beginilah cara saya menangani respons kueri:
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;
}
Saya yakin ini jauh dari cara paling elegan untuk melakukan ini, tetapi saya cukup baru mengenal PHP. Semoga membantu!