Author

Topic: Another Method for PHP and jsonRPC (Read 1752 times)

newbie
Activity: 6
Merit: 0
July 06, 2011, 02:59:59 AM
#1
Code:
Hi Bitcoin-Community,

i think the JSONRPC-PHP Classes are bad to use because of wired error-messages on problems.

So i present my variant to use jsonrpc in php.
[code]
function my_curl_request($url$post_data)
{
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt($chCURLOPT_HEADER'content-type: text/plain;');
        
curl_setopt($chCURLOPT_TRANSFERTEXT0);
        
curl_setopt($chCURLOPT_POSTFIELDS$post_data);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_PROXYfalse);

        
// decode result
        
$result = @curl_exec($ch);
        
curl_close($ch);

        return 
json_decode($resulttrue);
}

// CURL Variant
$url "http://user:[email protected]:8332/";

$post_data = array("jsonrpc" => "1.0""id"=>"curltest""method"=> "getaccountaddress""params"=>array(""));
$post_data json_encode($post_data);
$result my_curl_request($url$post_data);
print_r($result)."\n";

$post_data = array("jsonrpc" => "1.0""id"=>"curltest""method"=> "getaccountaddress");
$post_data json_encode($post_data);
$result my_curl_request($url$post_data);
print_r($result)."\n";

and this are the results:
Code:
Array
(
    [result] => xxxxxx5vjjQ4KNP1Ke717qGXWiCCxxxxxx
    [error] =>
    [id] => curltest
)
Array
(
    [result] =>
    [error] => Array
        (
            [code ] => -1
            [message] => getaccountaddress
Returns the current bitcoin address for receiving payments to this account.
        )

    [id] => curltest
)
[/code]

If i have time i could build a class around it.

What did you think? Is it better than jsonRPC-PHP?

Greetings Shuro
Jump to: