こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPファイルで中国円を日本円に自動計算する方法

phpファイル内に、中国の元の金額データを日本円に計算して表示したいのですが、
phpにて人民元レートを取得できる方法はありますでしょうか?
よろしくお願いします。

投稿日時 - 2014-04-07 13:28:24

QNo.8545193

すぐに回答ほしいです

質問者が選んだベストアンサー

外部ツールを利用することになりますが、Googleが比較的使いやすいものを提供してくれているのでこれを利用しましょう。
http://www.google.com/finance/converter

PHPから結果を取得するには、URLにクエリを付加してfile_get_contentsで取得した後、HTMLを正規表現でスクレイピングします。具体的に関数として実装するなら以下のようになります。正しくアクセス出来ずに失敗したときにはFALSEを返すようにしました。CNYとCNHがありますが、「中国円」なのでCNYの方でいいんですよね?

function cny_to_jpy($amount) {
 $query = http_build_query(array(
  'a' => $amount,
  'from' => 'CNY',
  'to' => 'JPY',
 ), '', '&');
 $url = 'http://www.google.com/finance/converter?' . $query;
 $response = @file_get_contents($url);
 if (!preg_match('/<span class=bld>\K[\d.]++/', $response, $matches)) {
  return false;
 }
 return (float)$matches[0];
}

(全角スペースを使ってインデントしてるので適当に直してください)

投稿日時 - 2014-04-07 14:42:47

お礼

ありがとうございます!早速試してみます。

投稿日時 - 2014-04-07 15:04:30

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問