我正在写一个应该会生成新的coinbase eth address
的script
。当我尝试createAccountAddress
函数时,它似乎只为btc创建地址。有关如何使用此函数创建eth地址的任何帮助
$address = new Address([
'name' => 'my address'
]);
$add = $client->createAccountAddress($account, $address);
发布于 2017-12-23 22:07:27
下面是获取ETH地址的请求代码别忘了放入您的api密钥、密码和ETH帐户id
尽情享受
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require __DIR__ . '/vendor/autoload.php';
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
use Coinbase\Wallet\Resource\Address;
use Coinbase\Wallet\Resource\Account;
$configuration = Configuration::apiKey('Enter Api Key','Enter Api Secret'); //update ur key and secrete
$client = Client::create($configuration);
$accountId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"; //Put Etheruem Account Id Here / You can get it by going to coinbase or calling get account here by api
$account = $client->getAccount($accountId);
$address = new Address([
'name' => 'New Address'
]);
$add = $client->createAccountAddress($account, $address);
$addressId = $client->getAccountAddresses($account);
$addresses = $client->getAccountAddress($account, $addressId->getFirstId());
$addo = json_encode($addresses->getAddress());
$addoo = str_replace('"', "", $addo);
echo $addoo;
?>
发布于 2019-06-18 23:21:57
是的,这个线程很老了,但是api版本(afaik)在今天的使用中是一样的。我没有足够的名誉点来回复。
如果在多个人可以同时访问的情况下,例如在web服务器上,则前面的答案具有潜在的竞争条件。根据地址的使用方式,支付可能会被混淆。
要纠正此问题,请替换最后一位
$add = $client->createAccountAddress($account, $address);
$addressId = $client->getAccountAddresses($account);
$addresses = $client->getAccountAddress($account, $addressId->getFirstId());
$addo = json_encode($addresses->getAddress());
$addoo = str_replace('"', "", $addo);
echo $addoo;
?>
使用
$add = $client->createAccountAddress($account, $address);
echo $add->getAddress();
?>
https://stackoverflow.com/questions/47937276
复制相似问题