2017-02-11 4 views
-1

API возвращает следующий json.Parse json возвращается из API

$jsonData = '{"ResponseCode":200, "ResponseDetail":"Success", "AccessToken":"kksjfdlk"}{"ResponseCode":400, "ResponseDetail":"False"}'; 

Как я могу получить доступ к значению для ResponseCode?

+0

* для фильтрации через * - что вы пытаетесь фильтровать? – RomanPerekhrest

+0

Я пытаюсь вывести ResponseCode $ json = json_decode ($ jsonData); $ Json-> ResponseCode; –

+0

Вопрос был слишком широк и не был ясен. –

ответ

0

Принимая во внимание, что посланная строка НЕ ​​действуют в формате JSON можно извлечь ResponseCode значения с помощью preg_match_all функции:

$jsonData = '{"ResponseCode":200, "ResponseDetail":"Success", "AccessToken":"kksjfdlk"}{"ResponseCode":400, "ResponseDetail":"False"}'; 

preg_match_all("/\"ResponseCode\"\s?:\s?(\d+)/", $jsonData, $m); 
$response_codes = []; 

// if there are matches 
isset($m[1]) && $response_codes = $m[1]; 
print_r($response_codes); 

Выход:

Array 
(
    [0] => 200 
    [1] => 400 
) 
Смежные вопросы