Неустранимая ошибка: интерфейс 'Coinbase \ Wallet \ Authentication \ Authentication' не найден - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь использовать PHP API на основе базы, я скачал библиотеку PHP с GitHub и создал файл index.php, чтобы начать работать, ниже приведены коды индексов

<?php
require_once('src/Client.php');
require_once('src/Configuration.php');
require_once('src/Authentication/ApiKeyAuthentication.php');
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

$apiKey="";
$apiSecret="";

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);

?> 

И это генерирует ниже ошибки

Неустранимая ошибка: интерфейс 'Coinbase \ Wallet \ Authentication \ Authentication' не найден в /home/exhakduz/api/coinbase-php-master/src/Authentication/ApiKeyAuthentication.php в строке 8 Я не могу найти решение

1 Ответ

1 голос
/ 29 июня 2019

Используйте взамен composer и вам потребуется автозагрузчик composer в вашем index.php docs предлагается также установить библиотеку с composer.

Установить библиотеку с помощью Composer.Прочтите документацию Composer, если вы не знакомы с Composer или менеджерами зависимостей в целом.

Настройка / установка Composer

Примечание. Все приведенные ниже команды необходимо запускать изтот же каталог, где находится ваш index.php.

  1. Прежде всего вам нужно загрузить и установить composer .Текущая доступная версия 1.8.6.Загрузите этот phar в то же место, что и ваш index.php скрипт.Также создайте файл composer.json с {} в качестве содержимого, composer сохранит ваши зависимости в этом файле.

  2. Убедитесь, что composer.phar имеет разрешения на выполнение (если в Linuxзапустить chmod +x ./composer.phar)

  3. запустить ./composer.phar require coinbase/coinbase.Это должно установить зависимости в каталоге vendor.

Наконец, вам может потребоваться генерация autoloader composer при установке зависимостей и отсутствующая ошибка Interface.зрение будет разрешено.

Файл composer.json должен содержать следующее (минимум минимум):

{
    "require": {
        "coinbase/coinbase": "^2.8"
    }
}

Пример использования автозагрузчика

<?php

require_once('vendor/autoload.php');

use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;

$apiKey="";
$apiSecret="";

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
...