2017-09-17 5 views
-3

Die Hauptfunktion ist, dass man, aber ich bekomme keine Werte, es funktioniert gut in einer Domäne 000webhost, aber mit einem VPS ich keine Werte erhalten. () Ich habe bereits php-curl und php-json installiert, fehlt mir etwas Abhängigkeit?PHP nicht Json mit Curl

Php-Code

<?php 
//Building A Simple Bittrex Bot 
$apikey='2923c158d5754c29a088c4adea5c6f34'; 
$apisecret='3f29b39ab1be46afb0834fe56c8e4fea'; 
function bittrexbalance($apikey, $apisecret){ 
    $nonce=time(); 
    $uri='https://bittrex.com/api/v1.1/account/getbalance?apikey='.$apikey.'&currency=BTC&nonce='.$nonce; 
    $sign=hash_hmac('sha512',$uri,$apisecret); 
    $ch = curl_init($uri); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign)); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $execResult = curl_exec($ch); 
    $obj = json_decode($execResult, true); 
    $balance = $obj["result"]["Available"]; 
    return $balance; 
} 
?> 

Hier ist der Link auf der github zu codieren.

+2

Post Code hier statt ein Bild – user3284463

+0

Hoffnung nicht Ihre gültigen API-Anmeldeinformationen sind ... –

+0

Das sind die Display-API-Anmeldeinformationen .. –

Antwort

0

Das Problem ist offensichtlich hier:

$ch = curl_init($uri); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign)); 
$execResult = curl_exec($ch); 

Die Dokumentation von curl_exec() klar states:

Rückgabewerte

Returns TRUE auf Erfolg oder FALSE ein Fehler auftrat. Wenn die Option CURLOPT_RETURNTRANSFER jedoch set ist, wird bei Erfolg das Ergebnis bei Erfolg FALSE zurückgegeben.

einen Aufruf an curl_setopt() hinzufügen CURLOPT_RETURNTRANSFER lassen vorbei curl_exec() wissen Sie es wollen zurückkehren und nicht den Körper der HTTP-Antwort angezeigt werden soll.

$ch = curl_init($uri); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$execResult = curl_exec($ch); 
+0

Ich bin traurig, dass ich nicht angegeben habe, die Funktion, die funktioniert nicht Bittrexbalance .. –