2016-07-28 4 views
5

Я хочу интегрировать api coinsecure в свой код. Вот URL-адрес api, который я использовал.Интеграция coinsecure api дает мне ошибку ..?

Адрес: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)

Может у кого-нибудь есть идея, почему это дает мне ошибку ..?

+0

Вы включили ключи API в любом месте? Я никогда не использовал coinsecure, но похоже, что вам нужно включить заголовки авторизации с вашим запросом. – m1xolyd1an

ответ

1

Странно, есть дополнительный / в вашем URL до 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 заканчивается / и путь начинается с /. Вы можете изменить его самостоятельно, и он должен работать, но я уверен, что другие вызовы в библиотеке тоже испорчены. Может быть, дайте им знать, чтобы они могли исправить библиотеку.

Адрес: плагины/мастер/PHP/SwaggerClient-PHP/Библиотека/Api/ExchangeTradeDataApi.php

+0

Спасибо за указание на меня, но у меня уже было трий, но он даст мне такую ​​же ошибку – Codebrekers

+0

Он по-прежнему говорит, что ошибка 404 не может подключиться к (https: //api.coinsecure.в // v1/обмен/max24Hr)? Если есть две слэша перед v1, тогда вы все равно получите 404. Я смогу вытащить JSON в штрафную, ударяя по этому URL https://api.coinsecure.in/v1/exchange/max24Hr – m1xolyd1an

+0

Да, я получил его point, Также удалите это '//' из этого URL-адреса, но он все равно дает мне такую ​​же ошибку с одиночным '/' в url – Codebrekers