Как выдать getinfo для electrumx через tcp сокет с php? - PullRequest
0 голосов
/ 10 ноября 2019

То, что я пытаюсь сделать, должно быть относительно простым, но по какой-то причине я просто не могу обернуться вокруг этого. Я пытаюсь выдать команду 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"}

Что именно я здесь не так делаю?

...