获取国家汇率的通用接口
汇率网站接口: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)
}
本文来自博客园,作者:Carver大脸猫,转载请注明原文链接:https://www.cnblogs.com/carver/articles/18829036

浙公网安备 33010602011771号