无法使用Coinbase PHP API购买ETH或其他硬币



我目前正在使用Coinbase php API。我尝试使用以下代码购买 ETH:

use CoinbaseWalletClient;
use CoinbaseWalletConfiguration;
use CoinbaseWalletResource;
use CoinbaseWalletResourceSell;
use CoinbaseWalletResourceBuy;
use CoinbaseWalletEnumParam;
use CoinbaseWalletValueMoney;
use CoinbaseWalletResourceAccount;
use CoinbaseWalletEnumCurrencyCode;
use CoinbaseWalletException;
use GuzzleHttpExceptionClientException;
use CoinbaseWalletResourceTransaction;

$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);  
$accounts = $client->getAccounts();
$account = $client->getPrimaryAccount(); // or some other account
$buy = new Buy([
'amount' => new Money(0.05, CurrencyCode::ETH), 
'currency' => CurrencyCode::ETH
]);
$client->createAccountBuy($accounts, $buy, [Param::COMMIT => false]);
//$selldetail = $client->commitSell($sell);

$PaymentDetail = $client->decodeLastResponse();
//$PaymentArray =  $PaymentDetail['data'];

echo '<pre>';
print_r($PaymentDetail);
echo '</pre>';

代码引发此错误:

消息未捕获类型错误:参数 1 传递给 Coinbase\Wallet\Client::createAccountBuy(( 必须是 Coinbase\Wallet\Resource\Account的实例,实例 Coinbase\Wallet\Resource\ResourceCollection given, call in C:\xampp\htdocs\dev\coinbase\cb_coin.php 在第 154 行,定义于 C:\xampp\htdocs\dev\coinbase\src\Client.php:421 堆栈跟踪:#0 C:\xampp\htdocs\dev\coinbase\cb_coin.php(154(: Coinbase\Wallet\Client->createAccountBuy(Object(Coinbase\Wallet\Resource\ResourceCollection(, Object(Coinbase\Wallet\Resource\Buy(, Array( #1 {main} throw

$accounts = $client->getAccounts();返回一个列表,但$client->createAccountBuy期望第一个参数只有一个帐户。您可以尝试只执行$accounts[0]以获取第一个,也可以print_r($accounts)并查看要使用的一个。

使用$accounts将钱包 ID 传递给购买功能现在工作。

最新更新