Il linguaggio di programmazione PHP
 

Curl JSON

Flavio Bosio 7 Giu 2017 18:36
Ho il seguente script bash che funziona senza problemi:

curl -X POST http://127.0.0.1:5005 -d '{ "method" : "account_info",
"params" : [ { "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"} ] }'

la versione PHP dovrebbe essere:

$data = '{"method" : "account_info", "params" : [ { "account" :
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"} ] }';

$ch =
curl_init('http://127.0.0.1:5005');

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



$result = curl_exec($ch);

Ma pare non funzionare possibile?
fmigliori 7 Giu 2017 18:48
> curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

Credo che $data vada formattata in maniera diversa dato entra direttamente nel
header http.


http://php.net/manual/en/function.curl-setopt.php
Flavio Bosio 8 Giu 2017 10:24
Il 07/06/17 18:48, fmigliori ha scritto:
>> curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
>
> Credo che $data vada formattata in maniera diversa dato entra direttamente nel
header http.
>
>
> http://php.net/manual/en/function.curl-setopt.php
>

Ho risolto con

<?php
// Ask account_info from Ripple JSON RPC API

$account = 'rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B'; //Bitstamp
$url = 'http://s1.ripple.com:51234';

$request = '{ "method" : "account_info", "params" :
[ {
"account" : "'. $account .'"
} ]
}';

$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type:
application/json'));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$response = json_decode(curl_exec($ch),true);
curl_close($ch);

$Account = $response['result']['account_data']['Account'];
$Balance = $response['result']['account_data']['Balance'];


echo "\n";
echo "Account: $Account \n";
echo "Balance: $Balance \n";
echo "\n";

?>

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione PHP | Tutti i gruppi | it.comp.www.php | Notizie e discussioni php | Php Mobile | Servizio di consultazione news.