货币汇率换算免费API接口(每日更新汇率)

简介: 货币汇率换算API由接口盒子提供,支持全球170多种货币,免费且每日更新。具备无调用上限、简单易用等特点,适用于电商、金融、旅行等场景,适合一般参考用途,开发者可快速集成。

接口概述

货币汇率换算API是由接口盒子提供的一项免费服务接口,能够实现全球多种货币之间的汇率换算功能。该接口每日更新汇率数据,为开发者提供便捷的货币换算解决方案。

接口特点

  • 免费使用:基础功能完全免费
  • 每日更新:汇率数据每日自动更新
  • 多币种支持:支持全球170多种货币代码
  • 简单易用:请求参数简洁明了,返回数据格式规范
  • 无调用上限:每日调用次数无限制

重要说明

需要注意的是,该接口每日只更新一次汇率数据,对于金额较大的换算可能存在一定误差,适合一般参考用途。如需更实时的汇率数据,可联系官方定制接口。

接口基本信息

请求地址https://cn.apihz.cn/api/jinrong/huilv.php

请求方式:支持GET和POST两种方式

请求参数说明

参数名

类型

是否必填

说明

id

整数

用户中心的数字ID

key

字符串

用户中心通讯秘钥

from

字符串

待换算货币代码(如:USD),为空时返回货币代码大全

to

字符串

欲换算货币代码(如:CNY),为空时返回货币代码大全

money

数字

待换算金额

返回参数说明

参数名

说明

code

状态码(200成功,400错误)

msg

信息提示

uptime

货币汇率更新时间

money

待换算金额

from

待换算货币代码

to

欲换算货币代码

result

换算后的金额

rate

汇率

调用示例

1. 直接调用示例(使用公共ID和KEY)

复制

https://cn.apihz.cn/api/jinrong/huilv.php?id=88888888&key=88888888&from=USD&to=CNY&money=10

2. 成功返回示例

json

json

复制

{
  "code": 200,
  "uptime": "2025-12-20 08:00:01",
  "money": "1",
  "from": "USD",
  "to": "CNY",
  "result": 7.0511,
  "rate": 7.0511
}

3. 错误返回示例

json

json

复制

{
  "code": 400,
  "msg": "通讯秘钥错误。"
}

4. 获取货币代码大全返回示例

json

json

复制

{
  "code": 200,
  "message": "货币大全",
  "data": [
    {
      "code": "USD",
      "name": "美元"
    },
    {
      "code": "AED",
      "name": "阿联酋迪拉姆"
    },
    // ...更多货币代码
  ]
}

编程语言调用示例

PHP调用示例

php

php

复制

<?php
/**
 * 货币汇率换算API调用示例(PHP版)
 */
class CurrencyConverter {
    private $apiUrl = "https://cn.apihz.cn/api/jinrong/huilv.php";
    private $userId = "你的用户ID"; // 请替换为实际用户ID
    private $userKey = "你的用户KEY"; // 请替换为实际用户KEY
    
    /**
     * 执行货币换算
     * @param string $from 源货币代码
     * @param string $to 目标货币代码
     * @param float $amount 换算金额
     * @return array 返回结果数组
     */
    public function convertCurrency($from, $to, $amount) {
        // 构建请求参数
        $params = array(
            'id' => $this->userId,
            'key' => $this->userKey,
            'from' => $from,
            'to' => $to,
            'money' => $amount
        );
        
        // 构建请求URL
        $url = $this->apiUrl . '?' . http_build_query($params);
        
        // 发送GET请求
        $response = file_get_contents($url);
        
        // 解析JSON响应
        $result = json_decode($response, true);
        
        return $result;
    }
    
    /**
     * 获取所有支持的货币代码
     * @return array 货币代码列表
     */
    public function getCurrencyList() {
        // 构建请求参数(不指定from和to参数)
        $params = array(
            'id' => $this->userId,
            'key' => $this->userKey,
            'money' => 1
        );
        
        // 构建请求URL
        $url = $this->apiUrl . '?' . http_build_query($params);
        
        // 发送GET请求
        $response = file_get_contents($url);
        
        // 解析JSON响应
        $result = json_decode($response, true);
        
        return $result;
    }
}
// 使用示例
$converter = new CurrencyConverter();
// 示例1: 货币换算
echo "=== 货币换算示例 ===\n";
$result = $converter->convertCurrency("USD", "CNY", 100);
if ($result['code'] == 200) {
    echo "换算结果: {$result['money']} {$result['from']} = {$result['result']} {$result['to']}\n";
    echo "汇率: 1 {$result['from']} = {$result['rate']} {$result['to']}\n";
    echo "更新时间: {$result['uptime']}\n";
} else {
    echo "错误: {$result['msg']}\n";
}
// 示例2: 获取货币列表
echo "\n=== 获取货币列表示例 ===\n";
$currencyList = $converter->getCurrencyList();
if ($currencyList['code'] == 200) {
    echo "支持的货币数量: " . count($currencyList['data']) . "\n";
    // 显示前5种货币作为示例
    for ($i = 0; $i < min(5, count($currencyList['data'])); $i++) {
        $currency = $currencyList['data'][$i];
        echo "{$currency['code']}: {$currency['name']}\n";
    }
} else {
    echo "错误: {$currencyList['msg']}\n";
}
?>

Python调用示例

python

python

下载

复制

#!/usr/bin/env python3
"""
货币汇率换算API调用示例(Python版)
"""
import requests
import json
class CurrencyConverter:
    def __init__(self, user_id, user_key):
        self.api_url = "https://cn.apihz.cn/api/jinrong/huilv.php"
        self.user_id = user_id  # 请替换为实际用户ID
        self.user_key = user_key  # 请替换为实际用户KEY
    
    def convert_currency(self, from_currency, to_currency, amount):
        """
        执行货币换算
        :param from_currency: 源货币代码
        :param to_currency: 目标货币代码
        :param amount: 换算金额
        :return: 返回结果字典
        """
        # 构建请求参数
        params = {
            'id': self.user_id,
            'key': self.user_key,
            'from': from_currency,
            'to': to_currency,
            'money': amount
        }
        
        try:
            # 发送GET请求
            response = requests.get(self.api_url, params=params)
            response.raise_for_status()  # 检查请求是否成功
            
            # 解析JSON响应
            result = response.json()
            return result
        except requests.exceptions.RequestException as e:
            return {'code': 400, 'msg': f'请求失败: {str(e)}'}
        except json.JSONDecodeError as e:
            return {'code': 400, 'msg': f'JSON解析失败: {str(e)}'}
    
    def get_currency_list(self):
        """
        获取所有支持的货币代码
        :return: 货币代码列表
        """
        # 构建请求参数(不指定from和to参数)
        params = {
            'id': self.user_id,
            'key': self.user_key,
            'money': 1
        }
        
        try:
            # 发送GET请求
            response = requests.get(self.api_url, params=params)
            response.raise_for_status()  # 检查请求是否成功
            
            # 解析JSON响应
            result = response.json()
            return result
        except requests.exceptions.RequestException as e:
            return {'code': 400, 'msg': f'请求失败: {str(e)}'}
        except json.JSONDecodeError as e:
            return {'code': 400, 'msg': f'JSON解析失败: {str(e)}'}
def main():
    # 使用示例
    # 注意: 请将下面的用户ID和KEY替换为实际值
    converter = CurrencyConverter("你的用户ID", "你的用户KEY")
    
    # 示例1: 货币换算
    print("=== 货币换算示例 ===")
    result = converter.convert_currency("USD", "CNY", 100)
    if result.get('code') == 200:
        print(f"换算结果: {result['money']} {result['from']} = {result['result']} {result['to']}")
        print(f"汇率: 1 {result['from']} = {result['rate']} {result['to']}")
        print(f"更新时间: {result['uptime']}")
    else:
        print(f"错误: {result.get('msg', '未知错误')}")
    
    # 示例2: 获取货币列表
    print("\n=== 获取货币列表示例 ===")
    currency_list = converter.get_currency_list()
    if currency_list.get('code') == 200:
        print(f"支持的货币数量: {len(currency_list['data'])}")
        # 显示前5种货币作为示例
        for i in range(min(5, len(currency_list['data']))):
            currency = currency_list['data'][i]
            print(f"{currency['code']}: {currency['name']}")
    else:
        print(f"错误: {currency_list.get('msg', '未知错误')}")
if __name__ == "__main__":
    main()

使用前准备

  1. 注册账号:访问接口盒子官网注册账号
  2. 获取ID和KEY:登录用户中心获取专属的用户ID和通讯秘钥
  3. 替换示例代码:将上述示例代码中的"你的用户ID"和"你的用户KEY"替换为实际值

注意事项

  1. 避免使用公共凭证:示例中的公共ID和KEY有调用频次限制,建议使用个人专属凭证
  2. 错误处理:在实际应用中应添加完善的错误处理机制
  3. 汇率时效性:由于汇率每日更新一次,对于时效性要求高的场景请谨慎使用
  4. 金额精度:金额越大误差可能越大,适合一般参考用途

应用场景

该API接口适用于以下场景:

  • 电商平台的多币种价格显示
  • 金融应用的汇率查询功能
  • 旅行应用的预算换算工具
  • 教育类应用的货币知识学习
  • 个人理财应用的汇率监控

总结

货币汇率换算API是一个功能完善、使用简单的免费接口,为开发者提供了便捷的货币换算解决方案。通过本文提供的详细说明和代码示例,开发者可以快速集成该功能到自己的应用中。

如需了解更多详情或遇到问题,可访问接口盒子官方网站查看最新文档或联系技术支持。

目录
相关文章
|
Java API Apache
使用 Apache PDFBox 操作PDF文件
Apache PDFBox库是一个开源的Java工具,专门用于处理PDF文档。它允许用户创建全新的PDF文件,编辑现有的PDF文档,以及从PDF文件中提取内容。此外,Apache PDFBox还提供了一些命令行实用工具。
2419 6
|
8月前
|
JSON API UED
汇率查询API实战指南:通过Python调用获取多国汇率信息
本文介绍如何通过 Python 快速集成多币种汇率查询接口,实现实时获取全球主要货币汇率数据。适用于跨境电商价格换算、国际贸易结算等场景,帮助提升用户体验并规避汇率波动风险。
1536 0
汇率查询API实战指南:通过Python调用获取多国汇率信息
企业微信接入系列-自建应用
本文主要介绍在接入企业微信时,需要自建应用,以及应用的配置
企业微信接入系列-自建应用
|
7天前
|
机器学习/深度学习 人工智能 安全
零基础保姆级指南!OpenClaw(Clawdbot)阿里云/本地秒级部署接入大模型DeepSeek V3.2教程
2026年,开源AI智能体工具迎来爆发式迭代,OpenClaw(曾用名Clawdbot、MoltBot)凭借轻量化架构、多平台适配、插件化扩展及原生多模型兼容特性,成为个人与轻量团队实现自动化办公、开发辅助、长文本处理的核心工具。其核心优势在于可将自然语言指令转化为实际系统操作,打破传统AI“只说不做”的局限,而DeepSeek V3.2作为2026年开源大模型领域的标杆产品,通过DeepSeek稀疏注意力(DSA)机制、可扩展强化学习框架等核心技术突破,在长上下文处理、复杂推理、工具调用等方面实现跨越式提升,甚至在多项权威基准测试中追平闭源巨头,两者协同可充分释放AI智能体的核心价值。
1153 13
|
3月前
|
网络协议 API 定位技术
全球IP归属地查询免费API详细指南
接口盒子提供免费全球IP归属地查询API,支持IPv4/IPv6,返回国家、省、市、运营商及经纬度等详细信息。多通道查询保障准确性,无每日调用上限,适用于网站分析、安全防护、内容本地化等场景。
726 0
|
3月前
|
JSON API PHP
获取当前北京时间的免费API接口教程
“接口盒子”提供免费、高效的北京时间API,支持20种格式返回,适用于多种开发场景。通过简单参数即可获取时间戳或格式化时间,调用方便,稳定性高,助力开发者轻松集成精准时间功能。
756 0
|
4月前
|
人工智能 IDE Java
IntelliJ IDEA 2025.1 完整安装指南:激活 + 中文设置 + 全程丝滑 附安装包
IntelliJ IDEA 2025.1 发布,全面支持 Java 24、默认启用 Kotlin K2 模式,增强 Scala 3 支持。AI 助手免费使用,支持 GPT-4.1、Claude 3.7 等云模型,提升代码补全与多文件编辑能力。调试、终端架构及 Markdown 预览搜索等功能全面优化,开发体验更高效流畅。
1379 3
IntelliJ IDEA 2025.1 完整安装指南:激活 + 中文设置 + 全程丝滑 附安装包
|
3月前
|
JavaScript 前端开发 Java
NPM下载安装保姆级教程(附安装包,非常详细)
NPM是Node.js的包管理工具,用于高效管理JavaScript依赖,支持模块安装、更新、发布等操作,具备依赖锁定、脚本声明等功能,广泛应用于前端与后端开发。
|
8月前
|
JSON API PHP
通用图片搜索API:百度源免费接口教程
本文介绍一款基于百度图片搜索的免费API接口,由接口盒子提供。支持关键词搜索,具备详细请求与返回参数说明,并提供PHP及Python调用示例。开发者可快速集成实现图片搜索功能,适用于内容聚合、素材库建设等场景。
1157 0
|
5月前
|
存储 人工智能 监控

热门文章

最新文章