Показать сообщение отдельно
  #1 (permalink)  
Старый 03.01.2016, 23:55
Интересующийся
Отправить личное сообщение для sochi-russia Посмотреть профиль Найти все сообщения от sochi-russia
 
Регистрация: 24.11.2014
Сообщений: 23

Как вытащить значение из 2-х разных Json файлов?
Есть код:
<?php 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.travelpayouts.com/v1/city-directions?origin=MOW&token=xxxxxxx&limit=10");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Access-Token: xxxxxx"));
$response = curl_exec($ch);
curl_close($ch);

$json=json_decode($response,true);
?>
<?php 
$products=json_decode($response,true);

foreach ($products as $key => $value) { 
    echo "<table class='mytable'><hr>";
     foreach ($value as $k=> $v) {
           echo "<tr><td><br>".$k."</td><td></td></tr>";
           foreach ($v as $g=> $l) { 
                $g=str_replace ('price','цена',$g); 
                     $g=str_replace ('airline','авиакомпания',$g);
                     $g=str_replace ('origin','город вылета',$g);
                     $g=str_replace ('destination','город прилета',$g);
                     $g=str_replace ('transfers','кол-во пересадок',$g);
                     $g=str_replace ('flight_number','номер рейса',$g);
                     $g=str_replace ('departure_at','дата вылета',$g);
                     $g=str_replace ('return_at','дата возвращения',$g);
                     $g=str_replace ('expires_at','Срок истечения актуальности цены',$g);

                     echo "<tr><td>".$g."</td><td>".$l."</td></tr>";
            } 
     }
     echo "</table>";  
}

?>


Есть Json файлы, вот они: Данные о странах в json :
api.travelpayouts.com/data/countries.json

Данные о городах в json формате:
api.travelpayouts.com/data/cities.json

Данные об аэропортах в json формате:
api.travelpayouts.com/data/airports.json

Данные об авиакомпаниях в json формате:
api.travelpayouts.com/data/airlines.json


Мне нужно, чтобы из Json заменялись значения: 'airline', 'origin', 'destination', Вот как выглядит таблица сейчас:

Вот ответ API:
Код:
{"success": true, "data": [{"show_to_affiliates":false,"trip_class":0,"origin":"PEN","destination":"KUL","depart_date":"2016-04-11",
"return_date":"2016-04-14","number_of_changes":0,"value":983,"found_at":"2016-01-03T18:33:11+04:00",
"distance":286,"actual":true},{"show_to_affiliates":false,"trip_class":0,"origin":"UBP","destination":"BKK","depart_date":"2016-07-09",
"return_date":"2016-07-11","number_of_changes":0,"value":1178,"found_at":"2016-01-03T21:00:12+04:00",
"distance":502,"actual":true},{"show_to_affiliates":false,"trip_class":0,"origin":"KUL","destination":"KBR","depart_date":"2016-03-23",
"return_date":"2016-03-31","number_of_changes":0,"value":1295,"found_at":"2016-01-03T22:58:02+04:00",
"distance":343,"actual":true},{"show_to_affiliates":false,"trip_class":0,"origin":"KUL","destination":"PEN","depart_date":"2016-03-22",
"return_date":"2016-03-27","number_of_changes":0,"value":1492,"found_at":"2016-01-02T04:15:51+04:00",
"distance":286,"actual":true}]}
Уже дня 4 бьюсь, код собирал частями, так что особо не ругайтесь. P/S в api и php плохо разбираюсь и в массивах тоже. Заранее спасибо, с уважением.

Последний раз редактировалось sochi-russia, 04.01.2016 в 00:45.
Ответить с цитированием