質問: phpファイルで中国円を日本円に自動計算する方法 phpファイル内に、中国の元の金額データを日本円に計算して表示したいのですが、 phpにて人民元レートを取得できる方法はありますでしょうか? よろしくお願いします。
回答: 外部ツールを利用することになりますが、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('/\k[\d.]++/', $response, $matches)) { return false; } return (float)$matches[0]; } (全角スペースを使ってインデントしてるので適当に直してください)