【问题标题】:Oanda API v20 requests failingOanda API v20 请求失败
【发布时间】:2017-11-20 11:18:06
【问题描述】:

我尝试了以下代码并收到一条消息,说我的特定请求不受支持,我找不到任何不是 v20 api 的 python 解决方案。任何帮助将不胜感激使用什么或我哪里出错了

我的错误信息是:

{"errorMessage":"请求的 HTTP 方法不支持提供 端点。”}

<?php
$ch = curl_init();
$vars = "price=B&granularity=M5&count=20";
curl_setopt($ch, CURLOPT_URL,"https://api-fxpractice.oanda.com/v3/instruments/EUR_USD/candles");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$vars);  //Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'Content-Type: application/json',
    'Authorization: Bearer access-token',
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$server_output = curl_exec ($ch);

curl_close ($ch);

print  $server_output ;
?>

我的目标是成功连接并从包含数据的端点获取响应。我没有 python 经验,这就是为什么我尝试 curl 甚至 javascript 解决方案都可以。我是不是完全不理解这个 API?

【问题讨论】:

    标签: php rest curl


    【解决方案1】:

    代码中突出的两点是:

    • 没有实际的授权码。不知道你发帖的时候是不是为了安全把它删了,还是你没有意识到需要创建一个练习账户并获得授权码?两者都是免费的。
    • 您的代码 curl_setopt($ch, CURLOPT_POST, 1); 表明您正在尝试 POST,而 \instruments endpoint 需要 GET。

    但我可以建议可能有帮助的最简单的事情是查看以下 Github bash 脚本,该脚本采用了 OANDA 的 V1 API bash cURL 示例,并为 v2 REST API 更新了它。

    https://github.com/p-burke/oanda-REST-v2-API-bash-script

    【讨论】:

    • 谢谢,我删除了安全密钥,并且我还使用了 http_get 而不是 post,遇到了同样的问题,结果我需要正确的端点,因为我使用的端点是半结构化的。跨度>
    猜你喜欢
    • 2017-08-15
    • 2021-11-04
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多