2016-07-28 19 views
5

Tôi muốn tích hợp api coinecure trong mã của tôi, Đây là url cho api mà tôi đã sử dụng.Tích hợp đồng tiền api cho tôi lỗi ..?

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

ở đâu có hai phương pháp để cài đặt/integrate API:

  1. Sử dụng nhà soạn nhạc.
  2. Quy trình thủ công.

Vì vậy, tôi có chọn thứ hai của nhãn hiệu Process nên dựa trên những thông tin tài liệu

  1. Tải về tất cả các tập tin và thêm vào thứ ba thư mục thư viện một phần của tôi.
  2. Và thêm tệp require_ones autoload.php.

Đến bước này sẽ ổn nhưng vấn đề hiện đang xảy ra khi tôi thực hiện hành động sử dụng đồng xu này an toàn.

Giả sử tôi muốn nhận được tỷ lệ thấp nhất trong 24 giờ qua để mã dưới đây được cung cấp bởi api.

Code:

<?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; 
} 
?> 

Và khi tôi chạy mã này nó sẽ cho tôi lỗi như sau:

[404] Lỗi kết nối với API (https://api.coinsecure.in/v1/exchange/max24Hr)

Có ai có thể biết tại sao nó cho tôi lỗi ..?

+0

Bạn đã bao gồm khóa API của mình ở bất kỳ đâu? Tôi đã không bao giờ được sử dụng coinecure nhưng có vẻ như bạn cần phải bao gồm các tiêu đề ủy quyền với yêu cầu của bạn. – m1xolyd1an

Trả lời

1

Lạ, có thêm / trong URL của bạn trước khi v1 gây ra lỗi 404. Thay vào đó, nó phải là https://api.coinsecure.in/v1/exchange/max24Hr

Có vẻ như thư viện PHP của họ bị mã hóa sai. Từ dòng thư viện github của họ 76

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

Sau đó, chúng bao gồm các / một lần nữa trên đường dây 136

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

Thông báo như thế nào url cơ sở kết thúc bằng một / và con đường bắt đầu với một /. Bạn có thể thay đổi nó cho mình và nó sẽ làm việc, nhưng tôi đặt cược các cuộc gọi khác trong thư viện cũng bị rối tung. Có thể cho họ biết để họ có thể sửa thư viện.

Vị trí: plugins/master/php/SwaggerClient-php/lib/Api/ExchangeTradeDataApi.php

+0

Cảm ơn bạn đã chỉ cho tôi nhưng tôi đã thực hiện xong nhưng nó sẽ cho tôi lỗi tương tự – Codebrekers

+0

Nó vẫn cho biết lỗi 404 không thể kết nối với (https: //api.coinsecure.trong // v1/exchange/max24Hr)? Nếu có 2 dấu gạch chéo trước v1 thì bạn vẫn sẽ nhận được 404. Tôi có thể kéo tiền phạt JSON khi nhấn URL này https://api.coinsecure.in/v1/exchange/max24Hr – m1xolyd1an

+0

Có tôi đã nhận nó điểm, Đồng thời xóa '//' khỏi url đó nhưng nó vẫn cho tôi lỗi tương tự với '/' đơn lẻ trong url – Codebrekers

Các vấn đề liên quan