以下のウェブページからドル円の為替レートを取得したい。
Currency Converter – Google Finance
https://www.google.com/finance/converter?a=1&from=USD&to=JPY
スクレイピングによる取得
APIが用意されていないので、GETリクエストのレスポンスから値を抽出してみた。
1 2 3 4 5 6 7 8 9 10 11 12 |
function getRate() { $html = file_get_contents('https://www.google.com/finance/converter?a=1&from=USD&to=JPY'); if ($html === FALSE) { return 0; // failed } $reg = '/<span class=bld>(.*?) JPY<\/span>/'; if (preg_match($reg, $html, $match)) { return $match[1]; } else { return 0; // failed } } |