2013-07-25 2 views
0

Как я могу прочитать ответ данных JSON с помощью php? Ответ t приходит после аутентификации пользователя от третьей стороны. Прежде всего, мне просто нужны данные displayName и preferredUsername.Чтение ответа Json с использованием php

Json ответ:

{ 
     "stat": "ok", 
     "profile": { 
     "providerName": "testing", 
     "identifier": "http://testing.com/58263223", 
     "displayName": "testing", 
     "preferredUsername": "testing", 
     "name": { 
      "formatted": "testing" 
     }, 
     "url": "http://testing.com/testing/", 
     "photo": "https://securecdn.testing.com/uploads/users/5826/3223/avatar32.jpg?1373393837", 
     "providerSpecifier": "testing" 
     } 
    } 
+0

Можете ли вы разместить то, что вы пробовали? – vik

+1

[json_decode] (http://php.net/manual/en/function.json-decode.php) – bitWorking

+0

Не работает 'json_decode()' что вы хотите? Вы искали документацию PHP для «json», чтобы узнать, есть ли у нее что-нибудь полезное? – Barmar

ответ

1

json_decode является то, что вы ищете:

$json = '[ 
    { 
     "displayName": "testing", 
     "preferredUsername": "testing", 
    } 
]'; 

$jsonArray = json_decode($json); 

foreach($jsonArray as $value){ 
    $displayName = $value->Display Name; 
    $preferredUsername = $value->Preferred User; 
} 
7

Вы можете использовать функцию json_decode (http://php.net/manual/en/function.json-decode.php) для декодирования результата затем получить значение:

$json_data = '{ 
     "stat": "ok", 
     "profile": { 
     "providerName": "testing", 
     "identifier": "http://testing.com/58263223", 
     "displayName": "testing", 
     "preferredUsername": "testing", 
     "name": { 
      "formatted": "testing" 
     }, 
     "url": "http://testing.com/testing/", 
     "photo": "https://securecdn.testing.com/uploads/users/5826/3223/avatar32.jpg?1373393837", 
     "providerSpecifier": "testing" 
     } 
    }'; 

$json = json_decode($json_data); 

echo $json->profile->displayName; 
echo $json->profile->preferredUsername; 
2
<?php 
$json='{ 
     "stat": "ok", 
     "profile": { 
     "providerName": "testing", 
     "identifier": "http://testing.com/58263223", 
     "displayName": "testing", 
     "preferredUsername": "testing", 
     "name": { 
      "formatted": "testing" 
     }, 
     "url": "http://testing.com/testing/", 
     "photo": "https://securecdn.testing.com/uploads/users/5826/3223/avatar32.jpg?1373393837", 
     "providerSpecifier": "testing" 
     } 
    }'; 


    $data=json_decode($json ,true); 
    $preferredUsername=$data['profile']['preferredUsername']; 
    $displayName=$data['profile']['displayName']; 

    ?> 

 Смежные вопросы

  • Нет связанных вопросов^_^