У меня есть этот бит PHP, который получает строку JSON:Синтаксический JSON элементы в PHP
$login = "http://$server/auth/login/$username/$password";
$json = file_get_contents($login);
JSON получил это:
{
"Return":{
"Type":"auth.login",
"ResponseSummary":{
"StatusCode":0,
"ErrorMessage":""
},
"Results":{
"SessionID":"fejqciel23dcjqvsumjdplq6s6",
"User":{
"Id":"*****",
"AccountId":"*****",
"FirstName":"*****",
"LastName":"******",
"Email":"*****@*****.***",
"UserName":"*****@*****.***",
"Group":"3",
"Language":"English",
"Measurement":"Imperial",
"Timezone":"Etc\/GMT+8",
"MsgFlag":"0",
"Pincode":"",
"Phone":"",
"TerminationDate":null,
"DaylightSavings":"0",
"AcceptedWebsiteHardwareTc":"0",
"APIContractAccepted":null,
"DisplayNotice":"1",
"NoticeInterval":"1 day",
"TemporaryPassword":false,
"Roles":[3, 11],
"UserCode":******,
"AccountName":"*****@*****.***",
"CustomAttributes":[]
},
"AccountLastChangeDate":"2015-05-27 06:13:28"
}
}
}
Я пытаюсь разобрать на SessionID. Это единственный бит, в котором я нуждаюсь. Я следил за несколькими другими статьями здесь, но ничего не получаю и не ошибся.
Несколько вещей, которые я пробовал:
$jsondata = json_decode($json, true);
echo $jsondata['Return'][0]['Results'][0]['User'][0]['SessionID'];
и
$jsondata = json_decode($json);
echo $jsondata->Return[0]->Results[0]->User[0]->SessionID;
и многочисленные вариации на них. Я вообще ничего не получаю и не ошибаюсь.
Каков правильный способ извлечения SessionID?
Я взломал его для работы с помощью операторов string string.explode, но я бы предпочел сделать это правильно.
Спасибо!
BINGO! Так оно и было. Спасибо. – Lance
Я буду. Я должен ждать 4 минуты. – Lance