我试图做的事情应该是相对基本的,但是由于某种原因,我似乎无法将自己的头缠住。我正在尝试使用php套接字向elecrumx rpc发出命令。
<?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"}
我在这里到底在做什么错?