Как оформить ответ на запрос от API стилями?

sochi-russia
На сайте с 06.01.2012
Offline
193
657

Всем привет.

Есть запрос он имеет вид:

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://api.travelpayouts.com/v2/prices/month-matrix?currency=rub&origin=LED&destination=HKT&show_to_affiliates=true&token=321d6a221f8926b5ec41ae89a3b2ae7b");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"X-Access-Token: 321d6a221f8926b5ec41ae89a3b2ae7b"
));

$response = curl_exec($ch);
curl_close($ch);

var_dump($response);?>

Есть ответ.

Имеет вот такой вид.

string(8200) "{"success": true, "data": [{"show_to_affiliates":true,"trip_class":0,"origin":"LED","destination":"HKT","depart_date":"2016-01-01","return_date":"","number_of_changes":1,"value":50202,"found_at":"2015-12-24T16:09:46+04:00","distance":8015,"actual":true},{"show_to_affiliates":true,"trip_class":0,"origin":"LED","destination":"HKT","depart_date":"2016-01-01","return_date":"","number_of_changes":2,"value":46396,"found_at":"2015-12-24T16:09:46+04:00","distance":8015,"actual":true},{"show_to_affiliates":true,"trip_class":0,"origin":"LED","destination":"HKT","depart_date":"2016-01-03","return_date":"","number_of_changes":2,"value":40270,"found_at":"2015-12-24T16:10:23+04:00","distance":8015,"actual":true},

И так далее.

Каким способом можно ответ оформить таблицей со стилями?

Буду очень благодарен, если приведете пример. Заранее спасибо.

Если разместил тему не в положенном разделе, прошу администрацию перенести тему в нужный, с уважением.

Telegram Чат Бот дешёвых авиабилетов https://t.me/Aviaonlinebot Супер Хостинг от 9,20 руб в день https://clck.ru/Rk2P5 🖧 VPS от 19 руб. https://clck.ru/afhGc 🖧 Выделенные СЕРВЕРЫ - БЕСПЛАТНЫЕ плюшки https://clck.ru/YhkZe 🖧 / / Хостинг от 6руб в день! https://clck.ru/Rk2P5
Gerga
На сайте с 02.08.2015
Offline
94
#1

sochi-russia, превратить ответ API в массив, вывести значения с html тегами, прописать стили.

sochi-russia
На сайте с 06.01.2012
Offline
193
#2
Gerga:
sochi-russia, превратить ответ API в массив, вывести значения с html тегами, прописать стили.

Не могли бы помочь.

Нужно еще и значение придать

origin – IATA код города вылета. IATA код указывается буквами верхнего регистра, например MOW.

destination – IATA код города назначения (укажите "-" для любых направлений). IATA код указывается буквами верхнего регистра, например MOW.

depart_date (не обязательно) – День или месяц вылета (yyyy-mm-dd или yyyy-mm).

return_date (не обязательно) – День или месяц возвращения (yyyy-mm-dd или yyyy-mm).

currency – Валюта ответа (USD, EUR, RUB). Значение по умолчанию - rub.

token – Индивидуальный токен доступа.

TF-Studio
На сайте с 17.08.2010
Offline
334
#3
foreach key -> value
echo td tr key / value

в таком ракурсе прогоняем

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
G2
На сайте с 27.10.2009
Offline
62
#4
sochi-russia:
Если разместил тему не в положенном разделе

Не в том, батенька.

Вопросы серии "сделайте за меня" в другом разделе.

Вопросы "как научиться программированию" в этом - но их за неделю штуки три было. Не сочтите за труд пройтись по паре свежих страниц.

КакМаршрутник (http://goo.gl/forms/hMgaH0s9E5) — как маршрутник, но работает.
sochi-russia
На сайте с 06.01.2012
Offline
193
#5
ghost28:
Не в том, батенька.

Вопросы серии "сделайте за меня" в другом разделе.

Вопросы "как научиться программированию" в этом - но их за неделю штуки три было. Не сочтите за труд пройтись по паре свежих страниц.

Спасибо и на этом

Вопрос решил так:

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://api.travelpayouts.com/v1/prices/cheap?origin=MOW&destination=HKT&token=321d6a221f8926b5ec41ae89a3b2ae7b");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"X-Access-Token: 321d6a221f8926b5ec41ae89a3b2ae7b"
));

$response = curl_exec($ch);
curl_close($ch);

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




<?php
$json= curl_init();
$json=json_decode($response,true);
$json=end($json['data']);
foreach($json as $val) { ?>



<div style="background:#ffffff; color:#008BE0!important;font-weight:bold;">Цена: <?=$val['price']?> Авиакомпания: <?=$val['airline']?> Номер рейса: <?=$val['flight_number']?></div>
.....

<?php } ?>

все работает прекрасно, выдает вот так:

Цена: 32539 Авиакомпания: R2 Номер рейса: 559

Но авиакомпанию пишет в виде кода из двух букв здесь впримере это "R2"

Задал вопрос администрации travelpayouts.com как перевести нормальный вид. Администрация ответила, что я могу воспользоваться json файлом для своих целей. Вопрос, вот этот файл

api.travelpayouts.com/data/airlines.json

Как я могу им воспользоваться (перевести код авиакомпании в нормальный словесный вид.)

Заранее спасибо. P.S. Администрация мне на этот вопрос уже не ответила, видимо я их достал своими глупыми вопросами, надеюсь на вашу помощь. С уважением

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий