致命错误:找不到接口“ Coinbase \ Wallet \ Authentication \ Authentication”

时间:2019-06-29 04:37:01

标签: php coinbase-api

我正在尝试建立PHP API,我已经从GitHub下载了PHP库并创建了一个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);

?> 

这正在产生以下错误

  

致命错误:在第8行的/home/exhakduz/api/coinbase-php-master/src/Authentication/ApiKeyAuthentication.php中找不到接口'Coinbase \ Wallet \ Authentication \ Authentication'   我找不到任何解决办法

1 个答案:

答案 0 :(得分:1)

请改用composer,并在composer中要求index.php自动加载器。 docs建议同时使用composer安装该库。

  

使用Composer安装库。请阅读作曲家   如果您不熟悉Composer或依赖项,请提供文档   经理们。

作曲家的设置/安装

注意:下面的所有命令都必须从index.php所在的目录中运行。

  1. 首先,您需要download and install 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);