我正在尝试建立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' 我找不到任何解决办法
答案 0 :(得分:1)
请改用composer
,并在composer
中要求index.php
自动加载器。 docs建议同时使用composer
安装该库。
使用Composer安装库。请阅读作曲家 如果您不熟悉Composer或依赖项,请提供文档 经理们。
注意:下面的所有命令都必须从index.php所在的目录中运行。
首先,您需要download and install composer。当前可用的版本是1.8.6
。将此phar
下载到与index.php
脚本相同的位置。另外,以composer.json
作为内容创建一个{}
文件,composer
将把您的依赖项保存到该文件。
确保composer.phar
具有执行权限(如果在Linux上运行chmod +x ./composer.phar
)
运行./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);