在本教程中,我们将专注于设置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