В документации AWS Elastic Beanstalk я прочитал, что вы можете просто включить файл composer.json в корень вашего пакета, и он установит приложение и его зависимости:
{
"require": {
"coinbase/coinbase": "~2.0"}
}
Затем я создал файл PHP со следующим, чтобы проверить, работает ли он:
error_reporting(E_ALL);
ini_set('display_errors', 1);
$apiKey = 'workingkey';
$apiSecret = 'workingkey';
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
$buyPrice = $client->getBuyPrice('BTC-USD');
echo $buyPrice;
К сожалению, это дает следующую ошибку:
Fatal error: Uncaught Error: Class 'Coinbase\Wallet\Configuration' not found in /var/app/current/test.php:20 Stack trace: #0 {main} thrown in /var/app/current/test.php on line 20
Я перепробовал все, что мог придумать, чтобы заставить это работать. Что мне здесь не хватает?
Вы пропустили включение автозагрузчика composer.
Добавьте это в начало вашего файла, и оно должно работать:
require __DIR__.'/vendor/autoload.php';
Других решений пока нет …