Разбор данных JSON с удаленного сервера

Мне было интересно, есть ли способ сделать Parser в PHP, в котором получает значения с этого сайта https://btc-e.com/api/2/btc_usd/ticker и устанавливает их как переменные в php-коде?

Я немного посмотрел на php-парсеры, и единственное, что я нашел, это парсеры, которые повторяют всю информацию на веб-сайте.

Поскольку этот URL-адрес возвращает ответ JSON :

 <?php $content=file_get_contents("https://btc-e.com/api/2/btc_usd/ticker"); $data=json_decode($content); //do whatever with $data now ?> 
 <? function GetJsonFeed($json_url) { $feed = file_get_contents($json_url); return json_decode($feed, true); } $LTC_USD = GetJsonFeed("https://btc-e.com/api/2/ltc_usd/ticker"); $LTC_USD_HIGH = $LTC_USD["ticker"]["last"]; $BTC_USD = GetJsonFeed("https://btc-e.com/api/2/btc_usd/ticker"); $BTC_USD_HIGH = $BTC_USD["ticker"]["last"]; ?> 

Вы можете использовать file_get_contents чтобы получить данные из URL и json_decode для анализа результата, потому что связанный с вами сайт возвращает массив JSON , который может обрабатываться php изначально.

Пример:

 $bitcoin = json_decode(file_get_contents("https://btc-e.com/api/2/btc_usd/ticker"), true); 

В переменной $bitcoin вас будет ассоциативный массив со значениями строки JSON.

Результат:

 array(1) { ["ticker"]=> array(10) { ["high"]=> float(844.90002) ["low"]=> int(780) ["avg"]=> float(812.45001) ["vol"]=> float(13197445.40653) ["vol_cur"]=> float(16187.2271) ["last"]=> float(817.601) ["buy"]=> float(817.951) ["sell"]=> float(817.94) ["updated"]=> int(1389273192) ["server_time"]=> int(1389273194) } } 

Данные на этой странице называются Json ( JavaScript Object Notation ) (ее не выводятся как json mime type, но она формируется как json).
Если вы знаете, что данные будут json, вы можете получить его как строку со страницы (используя, например, функцию file_get_contents ) и декодировать ее в ассоциативный массив с json_decode функции json_decode :

 <?php $dataFromPage = file_get_contents($url); $data = json_decode($dataFromPage, true); // Then just access the data from the assoc array like: echo $data['ticker']['high']; // or store it as you wish: $tickerHigh = $data['ticker']['high'];