Я пытаюсь выяснить, в чем проблема с приведенным ниже кодом для работы с Coinbase API. У меня установлен Composer с зависимостью Coinbase. Ранее я получал сообщение об ошибке, что класс Coinbase не был установлен, что я выяснил из-за пути. Я больше не получаю никакой ошибки, но код не выполняется. Кто-нибудь может помочь?
<?php
require_once __DIR__ . '/usr/bin/vendor/autoload.php';
use coinbase\coinbase;
//I've tried to run it both with and without the following 3 lines of code with no difference
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);$apiKey = 'XXX';
$apiSecret = 'XXX';
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
$account = $client->getPrimaryAccount();
echo 'Account name: ' . $account->getName() . '<br>';
echo 'Account currency: ' . $account->getCurrency() . '<br>';
?>
По примерам на хранилище Coinbase, у вас есть проблема с пространством имен. PHP не может найти классы конфигурации или клиента.
<?php
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
в верхней части вашего файла это разрешит. После этого прочитайте http://php.net/manual/en/language.namespaces.basics.php а также http://php.net/manual/en/language.namespaces.rationale.php.
Других решений пока нет …