Ich versuche, einen Trading-Bot zu erstellen und an diesem Punkt sollte ich den aktuellen Marktwert für einen Kryptowährungsmarkt erhalten.PHP: Holen Sie sich ein Element aus komplexen JSON-Objekt
An dieser Stelle mag Ich mag die verschachtelten Parameter „Last“ in diesem JSON-Array erhalten:
array(3) { ["success"]=> bool(true)
["message"]=> string(0) ""
["result"]=> array(1) {
[0]=> array(13) { ["MarketName"]=> string(8) "USDT-BTC"
["High"]=> float(17399.99999999)
["Low"]=> float(16166)
["Volume"]=> float(7200.55684465)
["Last"]=> float(16486.5864853)
["BaseVolume"]=> float(119420929.2692)
["TimeStamp"]=> string(21) "2017-12-12T20:36:19.2" ["Bid"]=> float(16484)
["Ask"]=> float(16486.5864853)
["OpenBuyOrders"]=> int(12858)
["OpenSellOrders"]=> int(5529)
["PrevDay"]=> float(17369.85623056)
["Created"]=> string(23) "2015-12-11T06:31:40.633"
}
}
}
Wie kann ich es bekommen und es an?
Dies ist das Skript, wo ich erhalten und dekodieren das Array
private function send($method = null , $args = array() , $secure = true) {
if(empty($method)) return array("status" => false , "error" => "method was not defined!");
if($secure) $args["apikey"] = $this->apiKey;
$args["nonce"] = time();
$urlParams = array();
foreach($args as $key => $val) {
$urlParams[] = $key . "=" . $val;
}
$uri = $this->baseUrl . $method;
$argsString = join("&" , $urlParams);
if(!empty($urlParams)) {
$uri = $uri . "?" . $argsString;
}
$sign = $secure == true ? hash_hmac('sha512',$uri,$this->apiSecret) : null;
$uri = trim(preg_replace('/\s+/', '', $uri));
$ch = curl_init($uri);
if($secure) curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$execResult = curl_exec($ch);
if(curl_error($ch))
{
return array("status" => false , "error" => curl_error($ch));
}
$obj = json_decode($execResult, true);
return $obj["result"];
ich in die Anzeige der Parameter gelungen [ „Ergebnis“]: wie kann ich etwas zeigen im Inneren verschachtelt? Vielen Dank im Voraus.
'$ obj [" Ergebnis "] [0] ['Last']'? – kerbholz