2017-09-23 1 views
0

ich versuche einfach zu nehmen und die Daten anzeigen von „Last“ von dieser API zu dekodieren und Echo: https://bittrex.com/api/v1.1/public/getticker?market=usdt-btcMit Locken eine RESTful API-Antwort

Hier ist, was ich bisher habe, aber es wird nicht zurückkehren etwas. Ich bin kein erfahrener Entwickler und habe diesen Code aus ein paar verschiedenen Quellen zusammengestellt. Jede Hilfe wird sehr geschätzt.

<?php 

$service_url = 'https://bittrex.com/api/v1.1/public/getticker?market=usdt-btc'; 
$curl = curl_init($service_url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$curl_response = curl_exec($curl); 
$decoded = json_decode($curl_response); 

echo $decoded->Last; 

?> 

Antwort

1

Ihr Code funktioniert. Aber Sie müssen die JSON-Antwort genauer überprüfen. Wenn Sie "Last" bekommen wollen, müssen Sie zuerst das Ergebnis erhalten.

Dies ist die JSON decodiert Antwort aus dem Code:

object(stdClass)#1 (3) { 
    ["success"]=> 
    bool(true) 
    ["message"]=> 
    string(0) "" 
    ["result"]=> 
    object(stdClass)#2 (3) { 
    ["Bid"]=> 
    float(3760) 
    ["Ask"]=> 
    float(3765) 
    ["Last"]=> 
    float(3765) 
    } 
} 

So würden Sie Echo müssen "$ decoded-> result-> Last"

0

$decoded Rückkehr Standardobjekt so Sie kann nicht direkt drucken mit Echo .wenn Sie dekodiert variablen Druck dann

<?php 
$service_url = 'https://bittrex.com/api/v1.1/public/getticker?market=usdt-btc'; 
$curl = curl_init($service_url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$curl_response = curl_exec($curl); 
$decoded = json_decode($curl_response); 

echo "<pre>"; 
print_r($decoded); 

?> 

Ergebnis:

stdClass Object 
(
    [success] => 1 
    [message] => 
    [result] => stdClass Object 
     (
      [Bid] => 3741.5957385 
      [Ask] => 3745 
      [Last] => 3745 
     ) 

) 

so können Sie zugreifen

echo $decoded->success; //return 1 
echo $decoded->result->Bid; //3741