Как извлечь значение из массива JSON в Twitter - PullRequest
0 голосов
/ 18 мая 2011

Я создаю сценарий php, чтобы проверить, подписан ли кто-то за мной в Твиттере, и я использую метод REST API: метод показа дружбы и использование библиотеки themattHarris tmhOAuth для OAuth.

Я делаю запрос, используя следующий код:

$code=$tmhOAuth->request('GET', $tmhOAuth->url('friendships/show'), array( 'target_screen_name' => 'bob' ));

if ($code==200){  $code = json_decode($tmhOAuth->response['response'], true); }

Запрос выполнен успешно и возвращает аналогичный вывод json, как показано на странице apiwiki:

{"relationship": { "source": { "id": 123, "screen_name": "bob", "following": true, "followed_by": false, "notifications_enabled": false }, "target": { "id": 456, "screen_name": "jack", "following": false, "followed_by": true, "notifications_enabled": null } } }

МОЙ ВОПРОС

Как извлечь следующее значение из возвращенного массива?

"id": 456,

Ответы [ 3 ]

1 голос
/ 18 мая 2011

Это просто массив PHP после того, как он был json_decode ed, верно?

$code->relationship->target->id

или

$code['relationship']['target']['id']
0 голосов
/ 18 мая 2011
$code['relationship']['target']['id']

Посмотрите на пример: http://codepad.org/KMEP5wPW

0 голосов
/ 18 мая 2011

Вы уже применили json_decode(), поэтому значение, о котором вы говорите, должно быть доступно по следующему коду:

$id_needed = $code['relationship']['target']['id'];

Поскольку вы перезаписали $code только тогда, когда $code == 200, вы должны предположить, что $code может отличаться от результата json_decode().

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