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;
}
打赏

本文固定链接: https://www.cxy163.net/archives/798 | 绝缘体

该日志由 绝缘体.. 于 2012年10月29日 发表在 PHP 分类下,
原创文章转载请注明: php 获取货币汇率api | 绝缘体

报歉!评论已关闭.