Как отправить биткойны без биткойн-клиента в PHP

Есть ли способ отправить биткойны программно без биткойн-клиента с использованием PHP?

Ответы (1)

Вам нужно будет так или иначе подключиться к биткойн-узлу, чтобы транслировать на newtork. Есть несколько репозиториев с открытым исходным кодом php и биткойн, которые сделают это, посмотрите здесь https://github.com/search?q=bitcoind+php&ref=cmdform

Другой вариант, если вы не хотите запускать биткойн-клиент локально, — подключиться к API для трансляции вашей транзакции.

Пример, который я нашел для подключения php к blockchain.info, выглядит следующим образом:

<?php

$guid="GUID_HERE";
$firstpassword="PASSWORD_HERE";
$secondpassword="PASSWORD_HERE";
$amounta = "10000000";
$amountb = "400000";
$addressa = "1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq";
$addressb = "1ExD2je6UNxL5oSu6iPUhn9Ta7UrN8bjBy";
$recipients = urlencode('{
              "'.$addressa.'": '.$amounta.',
              "'.$addressb.'": '.$amountb.'
           }');

$json_url = "http://blockchain.info/merchant/$guid/sendmany?password=$firstpassword&second_password=$secondpassword&recipients=$recipients";

$json_data = file_get_contents($json_url);

$json_feed = json_decode($json_data);

$message = $json_feed->message;
$txid = $json_feed->tx_hash;

?>

Надеюсь это поможет

ОБНОВЛЕНИЕ: для запуска запросов к API blockchain.info вам необходимо следовать инструкциям по настройке здесь https://www.blockchain.com/api/blockchain_wallet_api .

ПРИМЕЧАНИЕ. Чтобы использовать этот API, вам потребуется запустить небольшую локальную службу, отвечающую за управление вашим кошельком Blockchain. Ваше приложение взаимодействует с этой службой локально через вызовы HTTP API. Щелкните здесь для получения полных инструкций по настройке на GitHub.

Я получаю NULL в качестве ответа. И при попытке ввести URL-адрес в браузере: blockchain.com/merchant/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx/sendmany?password=xxxxxxx&recipients=1G2muzzGkogHKGCTi5MJeXQVDiArALmjoP+600 я получаю сообщение об ошибке: " Мы не можем найти страницу, которую вы ищете"
Похоже, вам нужно запустить службу локально, чтобы запустить API блокчейна. blockchain.com/api/blockchain_wallet_api Необходимо настроить этот github.com/blockchain/service-my-wallet-v3