因项目需要,在阿里云的服务市场购买了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" } }