Author

Topic: Coindice, Fatal error Bitcoin RPC (Read 134 times)

newbie
Activity: 2
Merit: 0
September 11, 2019, 09:54:24 AM
#1
Hello Guys, I am new here on this forum, Sorry for my english Tongue


I got a problem with a open source that i got from github Link: https://github.com/felinegambler/CryptoDice

But when i try to install it , i got a error on STEP 3.

This is the error ,

Fatal error: Uncaught exception 'Exception' with message 'Unable to connect to http://bitcoinrpc:[email protected]:8332/' in /home/michiem289/domains/7dice.be/public_html/install/driver_test.php:55 Stack trace: #0 /home/michiem289/domains/7dice.be/public_html/install/driver_test_call.php(5): jsonRPCClient->__call('getbalance', Array) #1 /home/michiem289/domains/7dice.be/public_html/install/driver_test_call.php(5): jsonRPCClient->getbalance() #2 {main} thrown in /home/michiem289/domains/7dice.be/public_html/install/driver_test.php on line 55


This is the code , of driver_test.php

Code:

class jsonRPCClient {
private $debug;
private $url;
private $id;
private $notification false;
public function __construct($url,$debug false) {
$this->url $url;
empty($proxy) ? $this->proxy '' $this->proxy $proxy;
empty($debug) ? $this->debug false $this->debug true;
$this->id 1;
}
public function setRPCNotification($notification) {
empty($notification) ?
$this->notification false
:
$this->notification true;
}
public function __call($method,$params) {
if (!is_scalar($method)) {
throw new Exception('Method name has no scalar value');
}
if (is_array($params)) {
$params array_values($params);
} else {
throw new Exception('Params must be given as array');
}
if ($this->notification) {
$currentId NULL;
} else {
$currentId $this->id;
}
$request = array(
'method' => $method,
'params' => $params,
'id' => $currentId
);
$request json_encode($request);
$this->debug && $this->debug.='***** Request *****'."\n".$request."\n".'***** End Of request *****'."\n\n";
$opts = array ('http' => array (
'method'  => 'POST',
'header'  => 'Content-type: application/json',
'content' => $request
));
$context  stream_context_create($opts);
if ($fp fopen($this->url'r'false$context)) {
$response '';
while($row fgets($fp)) {
$response.= trim($row)."\n";
}
$this->debug && $this->debug.='***** Server response *****'."\n".$response.'***** End of server response *****'."\n";
$response json_decode($response,true);
} else {
throw new Exception('Unable to connect to '.$this->url);
}
if ($this->debug) {
echo nl2br($debug);
}
if (!$this->notification) {
if ($response['id'] != $currentId) {
throw new Exception('Incorrect response id (request id: '.$currentId.', response id: '.$response['id'].')');
}
if (!is_null($response['error'])) {
throw new Exception('Request error: '.$response['error']);
}
return $response['result'];
} else {
return true;
}
}
}
?>
Jump to: