Jak wyświetlić tylko część a nie całość

0
$apikey='xxx';
$apisecret='xxx';
$nonce=time();
$uri="strona";
$sign=hash_hmac('sha512',$uri,$apisecret);
$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
$execResult = curl_exec($ch);
$obj = json_decode($execResult);

powyższy kod wyświetli mi coś takiego:


{
    "success" : true,
    "message" : "",
    "result" : [{
            "Imie" : "Ala",
            "Display" : null
        }
    ]
}

Ja chciałbym żeby wyświetliło się tylko :"Ala"
Próbowałem to wypisać takim kodem:

$obj = ["result"]["Imie"];

Niestety nie działa, cały czas wypisuje wszystko, ktoś wie jak mi pomóc?

0
{
    "success" : true,
    "message" : "",
    "result" : [{
            "Imie" : "Ala",
            "Display" : null
        }
    ]
}

To jest ciągle json. Skoro masz json_decode to dlaczego w wyniku echo masz ciągle Json?
Powinieneś na końcu mieć objekt i móc dostać się do pola poprze $obj->result->imie

0
$obj->result->imie;

nie działa
wyświetla taki błąd w tej lini:
Trying to get property of non-object

0

To nie jest array tylko json. Jak otrzymasz array to będziesz mógł dostać się do imienia tak jak pisałeś.

0
n_bie napisał(a):

To nie jest array tylko json. Jak otrzymasz array to będziesz mógł dostać się do imienia tak jak pisałeś.

A jak otrzymać array?

0

Ja zasugerowałem, że albo wklejasz zły kod, albo robisz echo, czy chcesz się dostać do danych przed wykonaniem json_decode().
Zerknij do przykładów w dokumentacji PHP: http://php.net/manual/pl/function.json-decode.php
Jak już koniecznie chcesz tablicę to podajesz "true" jako drugi paramet json_decode($json, true).

0

To jak mam to napisać żeby zadziałało?

0

Teoretycznie jest w porządku, więc strzelam gdzieś błąd przy wykonywaniu kodu.

0

Po dodaniu "true" jako drugi paramet json_decode($json, true).

$apikey='xxx';
$apisecret='xxx';
$nonce=time();
$uri="strona";
$sign=hash_hmac('sha512',$uri,$apisecret);
$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
$execResult = curl_exec($ch);
$obj = json_decode($execResult,true);
$obj = ["result"]["Imie"];

Wyskakuje błąd że niezdefiniowany index: Imie

0
$json = '{
    "success" : true,
    "message" : "",
    "result" : [{
            "Imie" : "Ala",
            "Display" : null
        }
    ]
}';

$decodedToObjecet = json_decode($json);
print_r($decodedToObjecet->result[0]->Imie);

//Output Ala

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0