ฉันเพิ่งติดตั้งสิ่งเดียวกันนี้ แต่ใช้ API ของ Google URL การสืบค้นมีลักษณะดังนี้:
http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD
ต้องใช้ 3 พารามิเตอร์ พารามิเตอร์แรกคือจำนวนเงินตามด้วยรหัสสกุลเงินISO 4217 ที่คุณกำลังแปลงเครื่องหมายเท่ากับและเครื่องหมายคำถามและรหัสสกุลเงินที่คุณกำลังแปลง คุณสามารถค้นหารายการของรหัสที่ Google สนับสนุนที่นี่ การตอบสนองต่อแบบสอบถามจะมีลักษณะดังนี้:
{lhs: "1 British pound",rhs: "1.6132 U.S. dollars",error: "",icc: true}
นี่ค่อนข้างอธิบายตัวเองได้ดังนั้นฉันจะไม่ลงรายละเอียดที่นี่ นี่คือวิธีที่ฉันจัดการกับการตอบกลับแบบสอบถาม:
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;
}
ฉันแน่ใจว่ามันยังห่างไกลจากวิธีที่ดีที่สุดในการทำเช่นนี้ แต่ฉันยังใหม่กับ PHP หวังว่าจะช่วยได้!