汇率转换接口的使用

By | 2017年12月6日

因项目需要,在阿里云的服务市场购买了1分钱的汇率转换接口,还是很好用的。

地址:https://market.aliyun.com/products/57000002/cmapi010841.html

使用方法:

接口地址如下

http(s)://ali-waihui.showapi.com/waihui-transform

需要的GET请求参数:

名称 类型 是否必须 描述
fromCode STRING 必选 源货币类型
money STRING 必选 转换的金额,单位元
toCode STRING 必选 目标货币类

使用PHP编写,其中money金额写1,就可以实现汇率转换了,比如1美元对1英镑:

    public static function get_curreny_aliyun($from, $to){
        $host = "https://ali-waihui.showapi.com";
        $path = "/waihui-transform";
        $method = "GET";
        $appcode = 'CHANGE HERE';
        $headers = array();
        array_push($headers, "Authorization:APPCODE " . $appcode);
        $querys = "fromCode=$from&money=1&toCode=$to";
        $bodys = "";
        $url = $host . $path . "?" . $querys;

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_FAILONERROR, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //curl_setopt($curl, CURLOPT_HEADER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

        $result = curl_exec($curl);
        curl_close($curl);
        if($result){
            $resultArr = json_decode($result,true);
            if($resultArr['showapi_res_code'] == 0){
                $value = $resultArr['showapi_res_body']['money'];
                return $value;
            }
        }
        return 1;
    }

php中对数据做了处理,直接返回了结果值,正常的返回的json格式为:

{
  "showapi_res_code": 0,
  "showapi_res_error": "",
  "showapi_res_body": {
    "ret_code": 0,
    "money": "120.2054"
  }
}