【问题标题】:Iterate over a JSON response and get results into variables遍历 JSON 响应并将结果放入变量中
【发布时间】:2012-04-12 17:06:25
【问题描述】:

我正在尝试构建一个简单的脚本,我可以传入 Twitter 用户名列表,然后它将访问 Twitter API 并返回我请求的用户详细信息列表。

以下是我目前所拥有的,它返回一个 JSON 响应,其中包含我在 URL 中发送的 3 个用户的所有数据。

我需要弄清楚如何访问这些项目中的每一个,我计划将它们保存到数据库中,因此我需要能够将返回的项目作为变量进行访问。此外,JSON 中的用户/结果的数量每次都会有所不同,具体取决于我请求的名称数量,因此我需要以某种方式迭代此 JSON 响应。

谁能帮帮我?

$json = file_get_contents('http://api.twitter.com/1/users/lookup.json?screen_name=fishriver,metinogtem,friendproject');

$obj = json_decode($json);
echo '<pre>';
print_r($obj);
echo '</pre>';

【问题讨论】:

    标签: php json


    【解决方案1】:

    使用foreach 迭代JSON 对象。

        $json = file_get_contents('http://api.twitter.com/1/users/lookup.json?screen_name=fishriver,metinogtem,friendproject');
        $obj = json_decode($json);
        echo '<pre>';
        foreach($obj as $index => $user) {
            echo $user->screen_name."<br>";
            // insert into database here
        }
        echo '</pre>';
    

    【讨论】:

    【解决方案2】:

    迭代很简单:

    foreach ($obj as $varName => $varValue)
    {
       // ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-25
      • 2020-08-21
      • 2018-05-20
      • 2011-08-09
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      相关资源
      最近更新 更多