2016-10-06 2 views
0

Kann jemand von Ihnen mir sagen, was ich falsch mache? Ich verwende Beispielcode aus der API-Dokumentation (https://github.com/bitmarket-net/api). JSON gibt nichts zurück. Ich füge nur echo bitmarket_api("info"); hinzu und ersetze öffentliche und private Schlüssel ($key$secret).API, JSON gibt nichts zurück

<html> 
<body> 
<?php 
function bitmarket_api($method, $params = array()) 
{ 
$key = "xxxxxxxxx"; 
$secret = "xxxxxxxxx"; 

$params["method"] = $method; 
$params["tonce"] = time(); 

$post = http_build_query($params, "", "&"); 
$sign = hash_hmac("sha512", $post, $secret); 
$headers = array(
    "API-Key: " . $key, 
    "API-Hash: " . $sign, 
); 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_URL, "https://www.bitmarket.pl/api2/"); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $post); 
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); 
$ret = curl_exec($curl); 

return json_decode($ret); 
} 

    echo bitmarket_api("info"); // line 30 

?> 
</body> 
</html> 

bearbeitet Nach SSL Problem Funktion gibt true zurück, lösen, und ich habe Fehler 'Abfangbare fatale Fehler: Objekt der Klasse stdClass kann nicht in Zeichenfolge in C umgewandelt werden: \ xampp \ htdocs \ index1.php on line 30 '

bearbeiten Gelöst. Ich schaffe neue Objekt und das Hinzufügen von Echo in metod.Thank Sie alle für die Hilfe :)

+1

Sie stört nicht zu überprüfen Fehler. curl_exec gibt bei einem Fehler boolean false zurück, nicht die Ausgabe der URL, die Sie getroffen haben. Sie deklarierten dann blind, was auch immer WAS zurückgegeben hat, ein boolescher false ist kein gültiger json, also erhalten Sie auch ein falsches Ergebnis von der Decodierung und boolesche falsche Ausdrucke als eine Null/unsichtbare Zeichenkette. 'if ($ ret === false) {die (curl_error ($ curl));' und 'die (json_last_error())' -Typ Zeug –

Antwort

0

schreiben

echo bitmarket_api("info") ? "TRUE" : "FALSE";

und Sie werden sehen, ob etwas zurückgegeben wird