PHP Google APIで為替レートを自動取得し円換算表示
いろんな国の価格を掲載する時に、日本円に換算された金額も知りたいと思うのが人情
でも、為替レートは毎日同じじゃない!
そんな時にGoogleのAPIで日々更新される為替レートを自動取得♪
【アメリカドルの場合】
$data = file_get_contents(‘http://www.google.com/ig/calculator?hl=en&q=1USD=?JPY’);
$data = str_replace(array(‘lhs’, ‘rhs’, ‘error’, ‘icc’), array(‘”lhs”‘, ‘”rhs”‘, ‘”error”‘, ‘”icc”‘), $data);
$json = json_decode($data, true);
$ii = preg_replace(“/[^0-9.]+/”, ”, $json[‘rhs’]);
echo $ii;
何カ国分か表示したい時はこれ↓
$all_money = array(“USD”,”GBP”,”CAD”,”AUD”,”NZD”,”EUR”);
$num = count($all_money);
for( $i=0; $i<$num; $i++ ){
$data = file_get_contents(‘http://www.google.com/ig/calculator?hl=en& q=1′.$all_money[$i].’=?JPY’);
$data = str_replace(array(‘lhs’, ‘rhs’, ‘error’, ‘icc’), array(‘”lhs”‘, ‘”rhs”‘, ‘”error”‘, ‘”icc”‘), $data);
$json = json_decode($data, true);
$ii = preg_replace(“/[^0-9.]+/”, ”, $json[‘rhs’]);
$country = $all_money[$i];
$money_hush[$country][0] = $ii;
}
表示は例えば↓こんな感じで。「●」は換算したい金額(「●」ユーロは、日本円でいくらか表示されます)
echo floor($money_hush[‘EUR’][0]*●);
取得時に、下記のアドレスの【ISOコード】の箇所に国のISOコードを記載します
http://www.google.com/ig/calculator?hl=en&q=1【ISOコード】=?JPY
ISOコード一覧はこちらから