Oct
29
2012
php 获取货币汇率api
// 货币汇率
function currency($from_Currency, $to_Currency, $amount) {
// currency ( "USD", "CNY", 1 );
$amount = urlencode ( $amount );
$from_Currency = urlencode ( $from_Currency );
$to_Currency = urlencode ( $to_Currency );
$url = "http://www.google.com/ig/calculator?hl=en&q={$amount}{$from_Currency}=?{$to_Currency}";
$ch = curl_init ();
$timeout = 10;
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)" );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
$rawdata = curl_exec ( $ch );
curl_close ( $ch );
$data = explode ( '"', $rawdata );
$data = explode ( ' ', $data ['3'] );
$var = $data ['0'];
return round ( $var, 4 );
}
function get_rate() {
$rate = currency ( "USD", "CNY", 1 );
$dbo = new dbex ();
dbplugin ( 'r' );
$t_rate = $GLOBALS ['tablePreStr'] . "rate";
if (! $rate) {
$sql = "select * from {$t_rate} where unix_timestamp(addtime) between unix_timestamp( '" . date ( "Y-m-d" ) . " 00:00:00') and unix_timestamp( '" . date ( "Y-m-d" ) . " 23:59:59' )";
$rate = $dbo->getRow ( $sql );
if (! is_array ( $rate ) || empty ( $rate ) || $rate ['huilv'] < 0) {
$sql = "select * from {$t_rate} order by id desc limit 1";
$rate = $dbo->getRow ( $sql );
}
$rate = $rate ['huilv'];
} else {
$sql = "insert into {$t_rate} set addtime=now(),huilv='{$rate}'";
$dbo->exeUpdate ( $sql );
}
return $rate;
}
微信扫一扫,打赏作者吧~
最活跃的读者