2013-12-15 2 views
0

Я хотел бы trnsform некоторые данные JSON в массив PHP, это мой код:получить данные из JSON-файла (с Curl)

<?php 
$obj1=json_decode('http://ddragon.leagueoflegends.com/cdn/3.15.5/data/en_US/champion/Aatrox.json', true); 

$championname = $obj1[data][aatrox][name]; 
echo $championname; 
?> 

Проблема заключается в том, что я не знаю, как получить данные от http://ddragon.leagueoflegends.com/cdn/3.15.5/data/en_US/champion/Aatrox.json

Как я могу заставить этот код работать?

ответ

0

Попробуйте с file_get_contents(), как это:

$json = file_get_contents('http://ddragon.leagueoflegends.com/cdn/3.15.5/data/en_US/champion/Aatrox.json'); 
    $obj1 = json_decode($json , true); 

    $championname = $obj1['data']['aatrox']['name']; 
    echo $championname; 
+0

Это действительно работа, теперь я думаю, что $ obj1 [ 'данные'] [ 'aatrox'] [ 'имя']; неверно, потому что это не дает мне переменную. Это массив из http://ddragon.leagueoflegends.com/cdn/3.15.5/data/en_US/champion/Aatrox.json Массив ( [тип] => Чемпион [формат] => standAloneComplex [версия] => 3.15.5 [данные] => Массив ( [Aatrox] => Массив ( [ID] => Aatrox [ключ] => 266 [имя] => Aatrox [название ] => The Darkin Blade – user3104376

+0

Это с капиталом 'A' следующим образом:' $ obj1 ['data'] ['Aatrox'] ['name'] ' –

0

Используйте файл file_get_contents, чтобы скачать файл.

$json = file_get_contents('http://ddragon.leagueoflegends.com/cdn/3.15.5/data/en_US/champion/Aatrox.json'); 
$obj1 = json_decode($json, true); 
Смежные вопросы