Невозможно купить ETH или другие монеты с помощью Coinbase PHP API - PullRequest
0 голосов
/ 09 апреля 2019

Я в настоящее время использую Coinbase php API.Я попытался купить ETH со следующим кодом:

<code>use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
use Coinbase\Wallet\Resource;
use Coinbase\Wallet\Resource\Sell;
use Coinbase\Wallet\Resource\Buy;
use Coinbase\Wallet\Enum\Param;
use Coinbase\Wallet\Value\Money;
use Coinbase\Wallet\Resource\Account;
use Coinbase\Wallet\Enum\CurrencyCode;
use Coinbase\Wallet\Exception;
use GuzzleHttp\Exception\ClientException;
use Coinbase\Wallet\Resource\Transaction;


$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 '
';

Код выдает эту ошибку:

Сообщение Uncaught TypeError: Аргумент 1, передаваемый в Coinbase \ Wallet \ Client :: createAccountBuy (), должен быть экземпляром Coinbase \Кошелек \ Resource \ Account, экземпляр данного набора Coinbase \ Wallet \ Resource \ ResourceCollection, вызывается в 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} брошено

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Использование учетных записей $ для передачи идентификатора кошелька в функцию покупки теперь работает.

0 голосов
/ 09 апреля 2019

$accounts = $client->getAccounts(); возвращает список, но $client->createAccountBuy ожидает только одну учетную запись для первого параметра. Вы можете либо просто набрать $accounts[0], чтобы получить первый, либо print_r($accounts) и посмотреть, какой из них вы хотите использовать.

...