【问题标题】:Integrating coinsecure api give me error..?集成coinsecure api给我错误..?
【发布时间】:2016-12-02 20:48:30
【问题描述】:

我想在我的代码中集成coinsecure api,这是我使用的api的url。

网址: https://github.com/coinsecure/plugins/tree/master/master/php/SwaggerClient-php

安装/集成 API 有两种方法:

  1. 使用作曲家。
  2. 手动流程。

所以我根据文档信息选择了第二个手动流程

  1. 下载所有文件并添加到我的第三方库文件夹中。
  2. 并添加 require_ones autoload.php 文件。

到这一步为止都可以,但是当我使用此硬币安全执行操作时,现在会出现问题。

假设我想在过去 24 小时内获得最低费率,因此 api 提供了一个波纹管代码。

代码:

<?php
require_once(__DIR__ . '/vendor/autoload.php');

$api_instance = new Swagger\Client\Api\ExchangeTradeDataApi();
$accept = "accept_example"; // string | JSON, XML or CSV can be returned (Optional)

try {
    $result = $api_instance->v1exchangemin24Hr($accept);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ExchangeTradeDataApi->v1exchangemin24Hr: ', $e->getMessage(), PHP_EOL;
}
?>

当我运行这段代码时,它会给我如下错误:

[404] 连接到 API 时出错 (https://api.coinsecure.in/v1/exchange/max24Hr)

谁能知道为什么它给我错误..?

【问题讨论】:

  • 您是否在任何地方都包含了您的 API 密钥?我从未使用过 coinsecure,但看起来您需要在请求中包含授权标头。

标签: php api bitcoin


【解决方案1】:

奇怪,在您的网址中 v1 之前有一个额外的 / 导致 404 错误。相反,它应该是https://api.coinsecure.in/v1/exchange/max24Hr

看起来他们的 PHP 库硬编码错误。 来自他们的 github 库第 76 行

 if ($apiClient == null) {
            $apiClient = new ApiClient();
            $apiClient->getConfig()->setHost('https://api.coinsecure.in/');
        }

然后他们在第 136 行再次包含 /

$resourcePath = "/v1/exchange/ask/low";

注意基本 url 如何以 / 结尾,而路径如何以 / 开头。您可以自己更改它,它应该可以工作,但我敢打赌库中的其他调用也搞砸了。也许让他们知道,这样他们就可以更正图书馆。

位置:plugins/master/php/SwaggerClient-php/lib/Api/ExchangeTradeDataApi.php

【讨论】:

  • 感谢您指点我,但我已经尝试过了,但它会给我同样的错误
  • 它仍然说 404 错误无法连接到 (api.coinsecure.in//v1/exchange/max24Hr)?如果在 v1 之前有 2 个斜线,那么您仍然会得到 404。当我点击这个 URL api.coinsecure.in/v1/exchange/max24Hr 时,我可以很好地提取 JSON
  • 是的,我明白了你的意思,也从那个 url 中删除那个 '//' 但它仍然给我同样的错误,在 url 中使用单个 '/'
猜你喜欢
  • 1970-01-01
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
相关资源
最近更新 更多