【发布时间】:2018-10-18 12:41:52
【问题描述】:
我正在尝试连接到 Electroneum 钱包 rpc。示例 Curl 请求是:-
curl -u user:pass --digest -X POST http://127.0.0.1:8050/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"'getaddress'","params":{}}' -H 'Content-Type: application/json'
这在机器方面工作得很好。但是当我像这样尝试 PHP 时
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1:8050/json_rpc");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_USERPWD, "user" . ":" . "pass");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"jsonrpc\":\"2.0\",\"id\":\"0\",\"method\":\"getaddress'\",\"params\":{}}'");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
print_r($response);
它返回{ "error": { "code": -32601, "message": "Method not found" }, "id": "0", "jsonrpc": "2.0" }。我不知道为什么它不起作用,可能是由于--digest。需要帮助
【问题讨论】: