0

我最近的项目需要一个 PHP 中的外汇汇率 API,我需要在 60 秒后更新。我还需要黄金、白银等金属的最新汇率。所以任何人都可以指导我使用提供最新汇率的 PHP 端点。任何帮助将不胜感激。

4

1 回答 1

1

我强烈推荐你CurrencyFreaks API。它提供多种语言的外币汇率端点,包括PHP和Ajax。它的突出特点是:

  • 数据每 60 秒更新一次。
  • 您可以更改“基础”货币。
  • 它提供全球 179 种货币的货币汇率,包括货币、金属(金、银、钯、铂)和加密货币。
  • 端点支持的代码有 Shell、Node.js、Java、Python、PHP、Ruby、JS、C#、Go、C、Swift。

这是使用 PHP 的最新汇率端点:

setUrl('https://api.currencyfreaks.com/latest
    ?apikey=YOUR_APIKEY
    &base=GBP
    &symbols=EUR,USD,PKR,INR');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

对于阿贾克斯:

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.currencyfreaks.com/latest
    ?apikey=YOUR_APIKEY
    &base=GBP
    &symbols=EUR,USD,PKR,INR");

xhr.send();

您还可以从此处获取其他编程语言的外汇汇率端点:https ://currencyfreaks.com/documentation.html#Latest

我希望这个解决方案对您最近的项目有所帮助。

于 2020-10-06T11:07:13.280 回答