如何从Twitter JSON数组中提取值

时间:2011-05-17 21:07:58

标签: php json twitter

我正在创建一个php脚本来检查一个人是否在Twitter上关注我,我正在使用REST API Method: friendships show method并使用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); }

请求成功并返回类似于apiwiki页面上显示的json输出:

{"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 个答案:

答案 0 :(得分:1)

它是json_decode之后的一个PHP数组,对吗?

$code->relationship->target->id

$code['relationship']['target']['id']

答案 1 :(得分:0)

您已经应用了json_decode(),因此您可以通过以下代码访问您正在讨论的值:

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

由于您仅在$code时覆盖了$code == 200,因此您必须假设$code可能与json_decode()的结果不同。

答案 2 :(得分:0)

$code['relationship']['target']['id']

查看示例:http://codepad.org/KMEP5wPW