Я установил локальный сервис, как описано здесь https://github.com/blockchain/service-my-wallet-v3 и это началось успешно. Но когда я пытаюсь получить баланс моего кошелька:
$Blockchain = new \Blockchain\Blockchain();
$Blockchain->setServiceUrl("http://localhost:3000");
$Blockchain->Wallet->credentials('myid', 'mypass');
$stats = $Blockchain->Stats->get();
var_dump($stats);
$balance = $Blockchain->Wallet->getBalance();
var_dump($balance);
Я получил следующее сообщение об исключении:
Fatal error: Uncaught exception 'Blockchain\Exception\ApiError' with message 'No
t found' in C:\xampp\htdocs\test\Blockchain\Blockchain.php:114
Stack trace:
#0 C:\xampp\htdocs\test\Blockchain\Wallet\Wallet.php(47): Blockchain\Blockchain-
>post('merchant/16d72a...', Array)
#1 C:\xampp\htdocs\test\Blockchain\Wallet\Wallet.php(55): Blockchain\Wallet\Wall
et->call('balance')
#2 C:\xampp\htdocs\test\wallet.php(26): Blockchain\Wallet\Wallet->getBalance()
#3 {main}
thrown in C:\xampp\htdocs\test\Blockchain\Blockchain.php on line 114
Чем вызвана эта проблема и как ее решить? Спасибо!
Я запутался, откуда у тебя такие функции? setServiceURL()
credentials()
getBalance()
Вы используете пользовательскую библиотеку или обертку?
Служба кошелька работает на основе запросов GET, отправленных службе на локальный хост через порт, на котором вы указали запустить.
Вот пример:
$url = "http://127.0.0.1:3000/merchant/YOUR-GUID/address_balance?address=1someBitcoinAddy&password=YOUR-PASSWORD&api_code=YOUR-API-CODE";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$ccc = curl_exec($ch);
$json = json_decode($ccc, true);
echo "<pre>";
var_dump($json);
echo "</pre>";
Список доступных команд GET доступен на их странице документации API: https://blockchain.info/api/blockchain_wallet_api
Других решений пока нет …