То, что я пытаюсь сделать, должно быть относительно простым, но по какой-то причине я просто не могу обернуться вокруг этого. Я пытаюсь выдать команду elecrumx rpc с помощью php сокетов.
<?php
$socket = fsockopen("localhost", "9999", $errno, $errstr);
$cmd = 'getinfo';
fputs($socket, "get /$cmd");
$buffer = "";
while(!feof($socket)){
$buffer .=fgets($socket, 4096);
}
print_r($buffer);
echo "<br /><br /><br />";
var_dump($buffer);
fclose($socket);
Если я проверю это на порту tcp, ничего не будет выводиться, и он просто будет сидеть, пока я не закрою сокет.
Если я проверю это на порту ssl, он выдаст следующее и закроет сокет:
<br /><br /><br />string(0) ""
Кажется, что ни один из способов на самом деле не возвращает результаты getinfo
, так что ясно, что что-то естьфундаментальное я не понимаю.
Я также попробовал несколько других методов, включая отправку в виде json-кодированного массива {"method":"getinfo"}
Что именно я здесь не так делаю?