& quot; Не удалось открыть поток: в доступе отказано & quot; Соединение биткойна с переполнением стека JSON-RPC

Я пытаюсь управлять биткойн-демоном с помощью PHP, но у меня возникла проблема при попытке подключиться к нему.

Я выполнил следующие действия: en.bitcoin (точка) it / wiki / PHP_developer_intro

Код PHP:

<?php
require_once 'jsonRPCClient.php';
$bitcoin = new jsonRPCClient('http://user:password@127.0.0.1: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: // пользователь: password@127.0.0.1: 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 это не так

0

Решение

Может быть, попробуйте добавить rpcallowip=127.0.0.1 в свой конфиг и посмотрим, что получится.

Также убедитесь, что ваш bitcoind.conf фактически используется, чтобы проверить это, вы можете установить демон в testnet, используя testnet=1 в bitcoind.conf, Перезагрузите сервер Bitcoind и выполните bitcoin-cli getinfo чтобы увидеть, к какой сети он подключен. Если изменение не отражено, то, возможно, bitcoind.conf файл находится в другом месте?

Кроме того, убедитесь, что вы перезапускаете свой биткойн-сервер каждый раз, когда вносите изменения в bitcoind.conf файл.

0

Другие решения

Других решений пока нет …