Как распечатать ответ JSON в PHP - PullRequest
1 голос
/ 25 мая 2011

У меня есть объект json с удаленного сайта. Когда я vardump ответ JSON. Вывод выглядит так ..

object(GSResponse)#111 (7) {
  ["errorCode":"GSResponse":private]=>
  int(0)
  ["errorMessage":"GSResponse":private]=>
  NULL
  ["rawData":"GSResponse":private]=>
  string(1808) "{
  "UID": "*********",
  }
  ]
  }

Как получить доступ к параметру rawData в ответе json с помощью php. Есть ли функция для преобразования его в массив php.

Я ценю любую помощь.

Ответы [ 3 ]

2 голосов
/ 25 мая 2011

Отредактировано - обновлено, чтобы включить комментарии

Ответ

Допустим, $ gsresponsevar является объектом типа gsresponse, как определено ниже.

расшифровать ответ json-

$myjsonresponse= json_decode($gsresponsevar->getResponseText()) ;

В качестве альтернативы получить переменную

echo $gsresponsevar->getString('uid');

Документация

Выписка из: http://developers.gigya.com/030_Server_SDKs/PHP/Reference/Class_GSResponse

string  getString(string $key [, string $defaultValue])
1 голос
/ 25 мая 2011

это общий "безрамочный" собственный способ

, который можно использовать JSON_decode для декодирования JSON-строки

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

$dataObject = json_decode($json);
$dataArray = json_decode($json, true);

Второй параметр определяет, получаете ли вы объект (доступный через $ dataObject-> key) или ассоциативный массив (доступный через $ dataArray ['key']).

Помните о распространенных ошибках, упомянутых в API "Пример # 3 типичных ошибок при использовании json_decode () "

Это способ использования Gigya-API

Подробнее об этом см. В ответе Джейсона

$responseObject->getString('key');
0 голосов
/ 25 мая 2011

вы можете использовать json_decode ($ json_array);

для печати вашего результирующего массива вы можете написать var_dump(json_decode($json_array));

Thankx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...