带有PHP的外汇休息JSON API
#php #json #api #forexdata

在本教程中,我们将专注于设置PHP环境,并通过命令行中的REST JSON API获取实时外汇,CFD和加密数据。您可以在服务器端运行PHP,我们将介绍该php在另一个教程中。

打开命令窗口并键入“ php.exe -version”,以查看是否已经安装了PHP。如果它返回版本号,您可以继续进行编码部分;否则,您必须安装PHP。您可以免费注册,然后从我们的数据文档页面中获取密钥或预先填充的代码示例。您将需要本教程的FX数据的API键。

配置PHP

PHP配置确实很容易实现,只需要三个简单的步骤。
在PHP网站上,下载包含php.exe的zip文件,然后将其解压缩到您选择的目录中。
在窗口中使用php.exe的位置在窗口中包含路径变量。
要检查安装,请打开命令窗口并输入下面的命令。您应该看到显示的版本号。

php.exe -version

您将获得类似于以下输出的PHP版本号:

PHP 8.0.12 (cli) (built: Oct 19 2021 11:23:03) ( NTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.12, Copyright (c) Zend Technologies

您可以通过在php.ini文件中删除以下2行来激活卷曲功能。

extension_dir = ".ext"
extension=curl

让我们现在开始在PHP中进行编码。

制作一个目录以保留您的代码,然后将其命名为“ tms json.php”;我的延伸。文件标识符?php和用于调用服务器并检索响应的curl软件的INIT语句已添加到此文件中。

?php

$curl = curl_init();

接下来,我们构建curl setopt数组,该数组将用于配置我们将发行的curl请求,并由curl exec命令调用。在此示例中,我们将将Curlopt URL设置为实时端点;您需要在必要时输入密钥。

curl_setopt_array( $curl, array(
  CURLOPT_PORT => "443",
  CURLOPT_URL => "https://marketdata.tradermade.com/api/v1/live?currency=EURUSD,GBPUSD,UK100&api_key=YOUR_API_KEY)",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_SSL_VERIFYPEER => 0 
));

要获取错误缓冲区并检索外汇和CFD市场的数据,我们现在将调用curl。

$response = curl_exec($curl)
$error = curl_error($curl)

拨打电话后,我们现在将检查结果。我们确保误差缓冲区为空,并在错误时输出错误。如果错误缓冲区为空,我们可以输出我们收到的价格。

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

这是完整的代码;您要做的就是输入API键。

<?php

$curl = curl_init();

curl_setopt_array( $curl, array(
  CURLOPT_PORT => "443",
  CURLOPT_URL => "https://marketdata.tradermade.com/api/v1/convert?from=EUR&to=USD&amount=1000&api_key=YOUR_API_KEY",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_SSL_VERIFYPEER => 0
));

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
?>

之后,运行软件以查看当前的外汇和CFD率。

php TraderMadeDataGetter.php

输出

{
  "base_currency": "EUR",
  "endpoint": "convert",
  "quote": 1.12733,
  "quote_currency": "USD",
  "requested_time": "Wed, 08 Dec 2021 11:46:15 GMT",
  "timestamp": 1638963975,
  "total": 1127.33
}

如果您对本教程有任何疑问,请随时与我们联系。此外,我们准备支持有抱负的程序员,刚起步的企业和建立良好的组织,以便为客户提供最先进的解决方案。如果您需要自定义解决方案,请与我们联系;否则,请注册我们的免费外汇API。

另外,浏览其他教程:

Your First PHP WebSocket Client

Your First Golang REST API Client

Forex REST JSON API with PHP