如何实现免费的货币汇率API
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"如何实现免费的货币汇率API",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现免费的货币汇率API"吧!JSON返回示例:{"res
千家信息网最后更新 2026年11月02日如何实现免费的货币汇率API
本篇内容主要讲解"如何实现免费的货币汇率API",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何实现免费的货币汇率API"吧!

JSON返回示例:
{"resultcode":"200","reason":"SUCCESSED!","result":[ { "data1":{ "name":"英镑", /*货币名称*/ "fBuyPri":"1001.430", /*现汇买入价*/ "mBuyPri":"970.510", /*现钞买入价*/ "fSellPri":"1009.480", /*现汇卖出价*/ "mSellPri":"1009.480", /*现钞卖出价*/ "bankConversionPri":"1014.870", /*银行折算价/中间价*/ "date":"2012-12-13", /*发布日期*/ "time":"16:25:49" /*发布时间*/ }, "data2":{ "name":"港币", "fBuyPri":"80.210", "mBuyPri":"79.570", "fSellPri":"80.520", "mSellPri":"80.520", "bankConversionPri":"81.140", "date":"2012-12-13", "time":"16:25:49" }, "data3":{ "name":"美元", "fBuyPri":"621.650", "mBuyPri":"616.670", "fSellPri":"624.150", "mSellPri":"624.150", "bankConversionPri":"628.870", "date":"2012-12-13", "time":"16:25:49" }, "data4":{ "name":"瑞士法郎", "fBuyPri":"670.310", "mBuyPri":"649.620", "fSellPri":"675.700", "mSellPri":"675.700", "bankConversionPri":"674.350", "date":"2012-12-13", "time":"16:25:49" }, "data5":{ "name":"新加坡元", "fBuyPri":"508.300", "mBuyPri":"492.610", "fSellPri":"512.390", "mSellPri":"512.390", "bankConversionPri":"512.000", "date":"2012-12-13", "time":"16:25:49" }, "data6":{ "name":"瑞典克朗", "fBuyPri":"93.340", "mBuyPri":"90.450", "fSellPri":"94.090", "mSellPri":"94.090", "bankConversionPri":"93.770", "date":"2012-12-13", "time":"16:25:49" }, "data7":{ "name":"丹麦克朗", "fBuyPri":"108.920", "mBuyPri":"105.550", "fSellPri":"109.790", "mSellPri":"109.790", "bankConversionPri":"109.430", "date":"2012-12-13", "time":"16:25:49" }, "data8":{ "name":"挪威克朗", "fBuyPri":"110.490", "mBuyPri":"107.080", "fSellPri":"111.380", "mSellPri":"111.380", "bankConversionPri":"111.060", "date":"2012-12-13", "time":"16:25:49" }, "data9":{ "name":"日元", "fBuyPri":"7.431", "mBuyPri":"7.201", "fSellPri":"7.483", "mSellPri":"7.483", "bankConversionPri":"7.531", "date":"2012-12-13", "time":"16:25:49" }, "data10":{ "name":"加拿大元", "fBuyPri":"630.950", "mBuyPri":"611.470", "fSellPri":"636.010", "mSellPri":"636.010", "bankConversionPri":"638.800", "date":"2012-12-13", "time":"16:25:49" }, "data11":{ "name":"澳大利亚元", "fBuyPri":"654.900", "mBuyPri":"634.680", "fSellPri":"660.160", "mSellPri":"660.160", "bankConversionPri":"663.300", "date":"2012-12-13", "time":"16:25:49" }, "data12":{ "name":"欧元", "fBuyPri":"812.520", "mBuyPri":"787.430", "fSellPri":"819.040", "mSellPri":"819.040", "bankConversionPri":"821.960", "date":"2012-12-13", "time":"16:25:49" }, "data13":{ "name":"澳门元", "fBuyPri":"77.910", "mBuyPri":"75.300", "fSellPri":"78.210", "mSellPri":"80.720", "bankConversionPri":"78.320", "date":"2012-12-13", "time":"16:25:49" }, "data14":{ "name":"菲律宾比索", "fBuyPri":"15.100", "mBuyPri":"14.640", "fSellPri":"15.220", "mSellPri":"15.690", "bankConversionPri":"15.220", "date":"2012-12-13", "time":"16:25:49" }, "data15":{ "name":"泰国铢", "fBuyPri":"20.240", "mBuyPri":"19.620", "fSellPri":"20.400", "mSellPri":"21.030", "bankConversionPri":"20.390", "date":"2012-12-13", "time":"16:25:49" }, "data16":{ "name":"新西兰元", "fBuyPri":"524.400", "mBuyPri":"0.000", "fSellPri":"528.610", "mSellPri":"0.000", "bankConversionPri":"526.770", "date":"2012-12-13", "time":"16:25:49" }, "data17":{ "name":"韩国元", "fBuyPri":"0.000", "mBuyPri":"0.560", "fSellPri":"0.000", "mSellPri":"0.608", "bankConversionPri":"0.586", "date":"2012-12-13", "time":"16:25:49" } } ]}外汇汇率 接口地址: http://web.juhe.cn:8080/finance/exchange/frate 支持格式: json 请求方式: get 请求示例: http://web.juhe.cn:8080/finance/exchange/frate?key=您申请的APPKEY 请求参数说明:

JSON返回示例:
{ "error_code":0, "resultcode":"200", "reason":"SUCCESSED!", "result":[ { "data1":{ "code":"JPY", /*货币代码*/ "currency":"美元日元", /*货币名称*/ "closePri":"83.41", /*最新价*/ "diffPer":"0.19%", /*涨跌%*/ "diffAmo":"0.16", /*涨跌金额*/ "openPri":"83.25", /*开盘价*/ "highPic":"83.67", /*最高价*/ "lowPic":"83.1", /*最低价*/ "range":"0.68%", /*震幅%*/ "buyPic":"83.41", /*买入价*/ "sellPic":"83.45", /*卖出价*/ "color":"Red", /*涨跌颜色*/ "date":"2016-07-29", /*日期*/ "datatime":"08:58:39" /*数据时间*/ }, "data2":{ "code":"CHF", "currency":"美元瑞郎", "closePri":"0.9241", "diffPer":"0.06%", "diffAmo":"0.0006", "openPri":"0.9234", "highPic":"0.9243", "lowPic":"0.9231", "range":"0.13%", "buyPic":"0.9241", "sellPic":"0.9246", "color":"Red", "date":"2016-07-29", "datatime":"09:40:54" }, ...... } ]}示例代码 基于php的货币汇率接口调用代码实例
// +---------------------------------------------------------------------- //----------------------------------// 货币汇率调用示例代码 - 聚合数据// 在线接口文档:http://www.juhe.cn/docs/23//---------------------------------- header('Content-type:text/html;charset=utf-8'); //配置您申请的appkey$appkey = "*********************"; //************1.人民币牌价************$url = "http://web.juhe.cn:8080/finance/exchange/rmbquot";$params = array( "key" => $appkey,//APP Key "type" => "",//两种格式(0或者1,默认为0));$paramstring = http_build_query($params);$content = juhecurl($url,$paramstring);$result = json_decode($content,true);if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; }}else{ echo "请求失败";}//************************************************** //************2.外汇汇率************$url = "http://web.juhe.cn:8080/finance/exchange/frate";$params = array( "key" => $appkey,//APP Key "type" => "",//两种格式(0或者1,默认为0));$paramstring = http_build_query($params);$content = juhecurl($url,$paramstring);$result = json_decode($content,true);if($result){ if($result['error_code']=='0'){ print_r($result); }else{ echo $result['error_code'].":".$result['reason']; }}else{ echo "请求失败";}//************************************************** /** * 请求接口返回内容 * @param string $url [请求的URL地址] * @param string $params [请求的参数] * @param int $ipost [是否采用POST形式] * @return string */function juhecurl($url,$params=false,$ispost=0){ $httpInfo = array(); $ch = curl_init(); curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 ); curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 ); curl_setopt( $ch, CURLOPT_TIMEOUT , 60); curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true ); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); if( $ispost ) { curl_setopt( $ch , CURLOPT_POST , true ); curl_setopt( $ch , CURLOPT_POSTFIELDS , $params ); curl_setopt( $ch , CURLOPT_URL , $url ); } else { if($params){ curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params ); }else{ curl_setopt( $ch , CURLOPT_URL , $url); } } $response = curl_exec( $ch ); if ($response === FALSE) { //echo "cURL Error: " . curl_error($ch); return false; } $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE ); $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) ); curl_close( $ch ); return $response;}基于Python的货币汇率接口调用代码实例
#!/usr/bin/python# -*- coding: utf-8 -*-import json, urllibfrom urllib import urlencode #----------------------------------# 货币汇率调用示例代码 - 聚合数据# 在线接口文档:http://www.juhe.cn/docs/23#---------------------------------- def main(): #配置您申请的APPKey appkey = "*********************" #1.人民币牌价 request1(appkey,"GET") #2.外汇汇率 request2(appkey,"GET") #人民币牌价def request1(appkey, m="GET"): url = "http://web.juhe.cn:8080/finance/exchange/rmbquot" params = { "key" : appkey, #APP Key "type" : "", #两种格式(0或者1,默认为0) } params = urlencode(params) if m =="GET": f = urllib.urlopen("%s?%s" % (url, params)) else: f = urllib.urlopen(url, params) content = f.read() res = json.loads(content) if res: error_code = res["error_code"] if error_code == 0: #成功请求 print res["result"] else: print "%s:%s" % (res["error_code"],res["reason"]) else: print "request api error" #外汇汇率def request2(appkey, m="GET"): url = "http://web.juhe.cn:8080/finance/exchange/frate" params = { "key" : appkey, #APP Key "type" : "", #两种格式(0或者1,默认为0) } params = urlencode(params) if m =="GET": f = urllib.urlopen("%s?%s" % (url, params)) else: f = urllib.urlopen(url, params) content = f.read() res = json.loads(content) if res: error_code = res["error_code"] if error_code == 0: #成功请求 print res["result"] else: print "%s:%s" % (res["error_code"],res["reason"]) else: print "request api error" if __name__ == '__main__': main()基于JAVA的货币汇率接口调用代码实例
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.HashMap;import java.util.Map; import net.sf.json.JSONObject; /***货币汇率调用示例代码 - 聚合数据*在线接口文档:http://www.juhe.cn/docs/23**/ public class JuheDemo { public static final String DEF_CHATSET = "UTF-8"; public static final int DEF_CONN_TIMEOUT = 30000; public static final int DEF_READ_TIMEOUT = 30000; public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"; //配置您申请的KEY public static final String APPKEY ="*************************"; //1.人民币牌价 public static void getRequest1(){ String result =null; String url ="http://web.juhe.cn:8080/finance/exchange/rmbquot";//请求接口地址 Map params = new HashMap();//请求参数 params.put("key",APPKEY);//APP Key params.put("type","");//两种格式(0或者1,默认为0) try { result =net(url, params, "GET"); JSONObject object = JSONObject.fromObject(result); if(object.getInt("error_code")==0){ System.out.println(object.get("result")); }else{ System.out.println(object.get("error_code")+":"+object.get("reason")); } } catch (Exception e) { e.printStackTrace(); } } //2.外汇汇率 public static void getRequest2(){ String result =null; String url ="http://web.juhe.cn:8080/finance/exchange/frate";//请求接口地址 Map params = new HashMap();//请求参数 params.put("key",APPKEY);//APP Key params.put("type","");//两种格式(0或者1,默认为0) try { result =net(url, params, "GET"); JSONObject object = JSONObject.fromObject(result); if(object.getInt("error_code")==0){ System.out.println(object.get("result")); }else{ System.out.println(object.get("error_code")+":"+object.get("reason")); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { } /** * * @param strUrl 请求地址 * @param params 请求参数 * @param method 请求方法 * @return 网络请求字符串 * @throws Exception */ public static String net(String strUrl, Map params,String method) throws Exception { HttpURLConnection conn = null; BufferedReader reader = null; String rs = null; try { StringBuffer sb = new StringBuffer(); if(method==null || method.equals("GET")){ strUrl = strUrl+"?"+urlencode(params); } URL url = new URL(strUrl); conn = (HttpURLConnection) url.openConnection(); if(method==null || method.equals("GET")){ conn.setRequestMethod("GET"); }else{ conn.setRequestMethod("POST"); conn.setDoOutput(true); } conn.setRequestProperty("User-agent", userAgent); conn.setUseCaches(false); conn.setConnectTimeout(DEF_CONN_TIMEOUT); conn.setReadTimeout(DEF_READ_TIMEOUT); conn.setInstanceFollowRedirects(false); conn.connect(); if (params!= null && method.equals("POST")) { try (DataOutputStream out = new DataOutputStream(conn.getOutputStream())) { out.writeBytes(urlencode(params)); } } InputStream is = conn.getInputStream(); reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET)); String strRead = null; while ((strRead = reader.readLine()) != null) { sb.append(strRead); } rs = sb.toString(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { reader.close(); } if (conn != null) { conn.disconnect(); } } return rs; } //将map型转为请求参数型 public static String urlencode(Mapdata) { StringBuilder sb = new StringBuilder(); for (Map.Entry i : data.entrySet()) { try { sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } return sb.toString(); }} 到此,相信大家对"如何实现免费的货币汇率API"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
汇率
货币
接口
代码
格式
示例
参数
地址
外汇
人民
人民币
数据
牌价
买入价
内容
卖出价
实例
文档
克朗
在线
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安纸贵互联网科技有限公司
互联网巨头科技公司
深圳互联网科技公司
上海挚品互联网科技
互联网 卓越科技
壕鑫互联网络科技
互联网科技公司名称
西藏七维空间互联网科技有限公司
互联网公司黑科技创始人
伍佰万互联网科技怎么赚钱
美国互联网科技公司
互联网科技快讯热点
互联网科技融合创新
图游互联网科技
35岁以上互联网科技行业
湖北辰鑫科技互联网
互联网公司属于科技吗
银川新华互联网科技学校是国营吗
恒生科技互联网指数十大成分股
中国主要互联网科技公司
天津市摩尔互联网科技
互联网属科技
以房互联网科技
碳银互联网科技
天津摩尔互联网科技
互联网科技有限公司 翻译
开启互联网科技时代小说
顶级互联网科技成果有哪些
青岛科技大学互联网大赛研究生
陕西九四连强互联网科技有限公司