91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現免費的貨幣匯率API

發布時間:2021-10-09 16:25:02 來源:億速云 閱讀:142 作者:iii 欄目:編程語言

本篇內容主要講解“如何實現免費的貨幣匯率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 請求參數說明:

如何實現免費的貨幣匯率API

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的貨幣匯率接口調用代碼實例

<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
 
//----------------------------------
// 貨幣匯率調用示例代碼 - 聚合數據
// 在線接口文檔: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, urllib
from 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(Map<String,Object>data) {
        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”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜川县| 安溪县| 铜鼓县| 轮台县| 梁山县| 嘉祥县| 当雄县| 葫芦岛市| 南通市| 福泉市| 洪泽县| 云南省| 额济纳旗| 咸阳市| 页游| 化德县| 青浦区| 汶上县| 商水县| 什邡市| 叙永县| 永顺县| 咸丰县| 营山县| 准格尔旗| 孝昌县| 洱源县| 西昌市| 常德市| 南澳县| 建平县| 嘉峪关市| 延川县| 铜陵市| 安顺市| 瓦房店市| 红桥区| 荣昌县| 准格尔旗| 永福县| 托克逊县|