Loading

获取国家汇率的通用接口

汇率网站接口:https://www.xe.com/api/protected/midmarket-converter/

PHP语言实现:

<?php
$header = [
    'Authorization' => 'Basic bG9kZXN0YXI6cHVnc25heA=='
];
$result = curlRequest('https://www.xe.com/api/protected/midmarket-converter/', 'GET', [], $header);
$rate   = json_decode($result, true);
$rateData = $rate['rates'] ?? [];
var_dump($rateData);

Golang语言实现:

package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
)

func main() {
	// 请求 URL
	url := "https://www.xe.com/api/protected/midmarket-converter/"

	// 设置请求头
	headers := http.Header{}
	headers.Set("Authorization", "Basic bG9kZXN0YXI6cHVnc25heA==")

	// 创建 HTTP 客户端
	client := &http.Client{}

	// 创建请求
	req, err := http.NewRequest("GET", url, nil)
	if err != nil {
		fmt.Println("Error creating request:", err)
		return
	}

	// 设置请求头
	req.Header = headers

	// 发送请求
	resp, err := client.Do(req)
	if err != nil {
		fmt.Println("Error sending request:", err)
		return
	}
	defer resp.Body.Close()

	// 读取响应体
	body, err := io.ReadAll(resp.Body)
	if err != nil {
		fmt.Println("Error reading response body:", err)
		return
	}

	// 解析 JSON 响应
	var result map[string]interface{}
	if err := json.Unmarshal(body, &result); err != nil {
		fmt.Println("Error decoding JSON:", err)
		return
	}

	// 获取 rates 字段
	rates, ok := result["rates"].(map[string]interface{})
	if !ok {
		fmt.Println("rates not found in response")
		return
	}

	// 输出结果
	fmt.Println("Rates:", rates)
}

 

posted @ 2025-04-16 16:42  Carver大脸猫  阅读(14)  评论(0)    收藏  举报