0
$url = "www.test.com"
$json = file_get_contents($url);
$data = json_decode($json);

foreach($data as $mydata) {

    $id = $mydata->id;

        $url2 = "www.test.com/$id";
        $json2 = file_get_contents($url2);
        $data2 = json_decode($json2);
        var_dump($data2); // seems to always be null?? :(

            foreach($data2 as $mydata2) {

                   .............
                }
}

我得到的错误是警告:为 foreach() 提供的参数无效,这是因为 data2 不是数组....

猜想我不能像我一样堆叠 file_get_contents() 。有没有解决的办法?

4

2 回答 2

0

首先检查,您的网址是否返回 JSON?如果是,那么您可以使用以下代替

$data = json_decode($json, TRUE);

TRUE 返回一个数组而不是一个对象。

于 2013-09-23T18:11:54.590 回答
-2

URL 未返回有效的 JSON。

于 2013-09-23T18:12:31.130 回答