2013-09-23 2 views
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) { 

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

ошибка я получаю это предупреждение: недопустимый аргумент поставляется для Еогеаспа(), который из-за data2 не является массив ....

Гадать я не могу сделать file_get_contents() сложено, как я. Есть ли способ обойти это?

+3

Вы можете использовать его, вопрос в том, что возвращается со второго URL. Действительно ли JSON? – Fleshgrinder

+0

Я задал свой вопрос слишком рано. Найдена моя ошибка. Я пошел к неправильному URL. Он возвращал XML, а не JSON. –

+0

вы пропустили 'http: //' protocol в начале URL-адреса –

ответ

0

В первую очередь, ваш URL-адрес возвращает JSON? Если да, то вы можете использовать следующее:

$data = json_decode($json, TRUE); 

TRUE возвращает массив вместо объекта.

Смежные вопросы