Я пытаюсь управлять биткойн-демоном с помощью PHP, но у меня возникла проблема при попытке подключиться к нему.
Я выполнил следующие действия: en.bitcoin (точка) it / wiki / PHP_developer_intro
Код PHP:
<?php
require_once 'jsonRPCClient.php';
$bitcoin = new jsonRPCClient('http://user:[email protected]:8332/');
echo "<pre>\n";
print_r($bitcoin->getinfo());
echo "</pre>";
?>
Биткойн конф
rpcuser=user
rpcpassword=password
server=1
daemon=1
listen=1
вар / Журнал / HTTPD / error_log:
[Вт 6 апреля 15: 47: 15.403045 2015] [: ошибка] [pid 2293] [клиент 10.0.0.34:50333] Предупреждение PHP: fopen (Http: //…@127.0.0.1: 8332 /): не удалось открыть поток: в файле /var/www/html/jsonRPCClient.php отказано в доступе по строке 132 [вт. 06 апреля 15: 47: 15.410993 2015] [: ошибка] [pid 2293] [клиент 10.0.0.34:50333] Неустранимая ошибка PHP: необработанное исключение «Исключение» с сообщением «Невозможно подключиться к HTTP: // пользователь: [email protected]: 8332 /‘в /var/www/html/jsonRPCClient.php:140\nStack trace: \ n # 0 /var/www/html/bitcoin_get_info.php(15): jsonRPCClient -> __call (‘ getinfo ‘, Array) \ n # 1 /var/www/html/bitcoin_get_info.php(15): jsonRPCClient-> getinfo () \ n # 2 {main} \ n, брошенный в /var/www/html/jsonRPCClient.php в строке 1406
Редактировать:
$ bitcoin-cli getinfo
Работает нормально, с PHP это не так
Может быть, попробуйте добавить rpcallowip=127.0.0.1
в свой конфиг и посмотрим, что получится.
Также убедитесь, что ваш bitcoind.conf
фактически используется, чтобы проверить это, вы можете установить демон в testnet, используя testnet=1
в bitcoind.conf
, Перезагрузите сервер Bitcoind и выполните bitcoin-cli getinfo
чтобы увидеть, к какой сети он подключен. Если изменение не отражено, то, возможно, bitcoind.conf
файл находится в другом месте?
Кроме того, убедитесь, что вы перезапускаете свой биткойн-сервер каждый раз, когда вносите изменения в bitcoind.conf
файл.
Других решений пока нет …