日経平均株価を取得してDBに格納する【とりあえず完成編】

 前回の続き。

 とりあえずPHPを叩けばDBに日経平均株価をinsertしてくれるスクリプトが出来上がりました。
 cronとかに登録してないので、定期的な取得は出来なくて実質あんまり意味が無かったりしますが……

<?php

	$ch = curl_init("http://stocks.finance.yahoo.co.jp/stocks/detail/?code=998407.O");

	curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
	curl_setopt($ch,CURLOPT_HEADER,false);

	$str = curl_exec($ch);
	curl_close($ch);

	preg_match("/(<td\s*class=\"stoksPrice\"\s*>)(.*?)(<\/td>)/",$str,$result);

	$stocksPrice = floatval(str_replace(",","",$result[2]));

	date_default_timezone_set('Asia/Tokyo');

	$dnsinfo = "mysql:dbname=finance;host=localhost;charset=utf8";
	$user = "FinanceUser";
	$pw = "finance";

	try{
		$pdo = new PDO($dnsinfo,$user,$pw);
		$query = "insert into YAHOO_NIKKEI_STOCK values(?,?)";
		$stmt = $pdo->prepare($query);

		$stmt->execute(array($stocksPrice,date("YmdHis")));
	}catch(PDOException $e){
		echo $e->getMessage();
	}

?>