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コード一覧はこちらから






