has conseguido hacer lo mismo con BitCoin-Central?
Me estoy pegando con la API, pero tienen mucho desastre. He visto que puedo acceder a mis operaciones, pero me gustaría acceder al book_order o a algo que me permita deducir las cotizaciones de las divisas.
Gracias!
Hola kikoV79, después de leer tu mensaje he estado trasteando con la API. Por ahora no consigo que me devuelva nada.
Respecto a deducir cotizaciones por divisas, tengo hecho un código que me hace la conversión a 40 divisas o así utilizando la api de google, entonces extraigo el precio en dólares de mtgox y hago la conversión, que guardo cada 10 minutos. El precio no es exacto, pero es bastante aproximado.
Si te interesa te lo paso.
Finalmente, he conseguido al menos los valores ask,bid,high,low. Si mandas un POST no funciona:
function bitcoin_central_query($path, array $req = array()) {
// API settings
$user = '' ;
$secret = '' ;
if (empty($req )) {
$method="GET";
}
// generate a nonce as microtime, with as-string handling to avoid problems with 32bits systems
$mt = explode(' ', microtime());
if (!empty($req))
$req['nonce'] = $mt[1].substr($mt[0], 2, 6);
// generate the POST data string
$post_data = http_build_query($req, '', '&');
$prefix = '';
if (substr($path, 0, 2) == '2/') {
$prefix = substr($path, 2)."\0";
}
// our curl handle (initialize if required)
static $ch = null;
if (is_null($ch)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; BitCoin - Central - PHP client; '.php_uname('s').'; PHP/'.phpversion().')');
}
$url = 'https://bitcoin-central.net/'.$path;
curl_setopt($ch, CURLOPT_URL, $url);
if (!empty($req)) {
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPGET, false);
curl_setopt($ch, CURLOPT_POST, true);
} else {
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_HTTPGET, true);
}
// curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERPWD, $user.":". $secret);
// run the query
$res = curl_exec($ch);
if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
$dec = json_decode($res, true);
if (!$dec) throw new Exception('Invalid data received, please make sure connection is working and requested API exists');
return $dec;
}
$EUR_BC_array=bitcoin_central_query('ticker.json');
var_dump($EUR_BC_array);
?>
Lo otro, me interesa. Lo tienes colgado en algún sitio? (github,o algo así?)