PHP使用API实现基础汇率换算

来源:互联网 发布:电脑无法上淘宝网 编辑:程序博客网 时间:2024/05/22 08:06

大家都知道当前进出口业务汇率换算都是以美元(USD)为基础;

汇率部分又分为:基础汇率、外汇牌价、其它(本人不知道的,毕竟不是专业金融人士,误喷!)

一般生活中提到的汇率都是指基础汇率,“擦,美元兑人民币又涨了”…… 这种一般以1元或1美元为单位;

而外汇牌价是由银行制定的交易价格,比如人民币外汇牌价一般以100元为单位,每家银行对应的兑换价格都有小小的不同。


代码注意事项:

1. 生产环境中建议注册私有帐号,只需要激活邮箱就可以拿到appkey sign(例中的appkey是nowapi官网上的测试appkey)

2. 看了下nowapi的所有接口都免费部分,该接口每小时最大配额500次,一般足够用了,再说付费也便宜。

3. 用了一阵子,数据更新得很及时,基本上2分钟左右一次,对比了下新浪财经、yahoo财经、东方财富基本吻合。


<?php/* * 本例相关介绍及文档 * 接口官网 https://www.nowapi.com * 接口文档 https://www.nowapi.com/api/finance.rate */header("Content-Type:text/html;charset=UTF-8");function nowapi_call($a_parm){    if(!is_array($a_parm)){        return false;    }    //combinations    $a_parm['format']=empty($a_parm['format'])?'json':$a_parm['format'];    $apiurl=empty($a_parm['apiurl'])?'http://api.k780.com:88/?':$a_parm['apiurl'].'/?';    unset($a_parm['apiurl']);    foreach($a_parm as $k=>$v){        $apiurl.=$k.'='.$v.'&';    }    $apiurl=substr($apiurl,0,-1);    if(!$callapi=file_get_contents($apiurl)){        return false;    }    //format    if($a_parm['format']=='base64'){        $a_cdata=unserialize(base64_decode($callapi));    }elseif($a_parm['format']=='json'){        if(!$a_cdata=json_decode($callapi,true)){            return false;        }    }else{        return false;    }    //array    if($a_cdata['success']!='1'){        echo $a_cdata['msgid'].' '.$a_cdata['msg'];        return false;    }    return $a_cdata['result'];}$nowapi_parm['app']='finance.rate';$nowapi_parm['scur']='USD';$nowapi_parm['tcur']='CNY';$nowapi_parm['appkey']='10003';$nowapi_parm['sign']='b59bc3ef6191eb9f747dd4e83c99f2a4';$nowapi_parm['format']='json';if(!$result=nowapi_call($nowapi_parm)){    die('fail');}//var_dump($result);//print_r($result);echo "   scur : ".$result['scur']."<br>";echo "   tcur : ".$result['tcur']."<br>";echo " ratenm : ".$result['ratenm']."<br>";echo "   rate : ".$result['rate']."<br>";echo " update : ".$result['update']."<br>";?>


1 0
原创粉丝点击