Bitcoin Forum
May 08, 2024, 07:23:42 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Bitcoin / Development & Technical Discussion / Another Method for PHP and jsonRPC on: July 06, 2011, 07:59:59 AM
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]
<?php
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:password@127.0.0.1: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 <account>
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
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!