Помощь Модуль API Яндекс расписания

Тема в разделе "InstantCMS", создана пользователем nikvel61, 15 май 2015.

Модераторы: Maybe
  1. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    55
    Симпатии:
    8
    Решил сделать модуль API Яндекс расписания и столкнулся с проблемой не могу найти информацию как вывести json с https на страницу сайта, чтоб инфа была написана по колхозному и с примерами. Кто-нибудь сталкивался с подобной проблемой или может есть решение? На форуме не нашел ничего :(
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
    json ты чем получаешь, JS на клиенте или PHP на сервере?
     
  3. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    55
    Симпатии:
    8
    Дошел только до этого
    <?
    $key = 'здесь ключ';
    $url = 'https://api.rasp.yandex.net/v1.0/schedule/?apikey='.$key.'&format=json&station=s9734190';
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $res = curl_exec($curl);
    var_dump($res);
    curl_close($curl);

    ?>

    Формат json выводится в браузере, а дальше как декодировать и вывести как на этом сайте http://www.kvartiri-feodosii.ru/raspisanie/bus/feodosiya инфы не нашел вроде бы и гуглить умею.
     
    Последнее редактирование модератором: 15 май 2015
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.185
    PHP:
    if ($res !== false) {
      if (
    $res json_decode($restrue)) {
        
    var_dump($res);
        
    //дальше проход по массиву и вывод таблички или что там тебе надо :)
      
    }
    }

     
    nikvel61 нравится это.
  5. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    55
    Симпатии:
    8
    Пробовал... пробовал ни чего не получается, то отображается в браузере
    Код:
    array(3) { ["pagination"]=> array(5) { ["has_next"]=> bool(false) ["per_page"]=> int(100) ["page_count"]=> int(1) ["total"]=> int(1) ["page"]=> int(1) } ["threads"]=> array(1) { [0]=> array(13) { ["except_days"]=> string(0) "" ["arrival"]=> string(8) "19:45:00" ["departure"]=> string(8) "16:13:00" ["duration"]=> float(12720) ["arrival_terminal"]=> NULL ["arrival_platform"]=> string(0) "" ["from"]=> array(7) { ["code"]=> string(8) "s9616993" ["station_type"]=> string(12) "вокзал" ["title"]=> string(10) "Керчь" ["popular_title"]=> string(0) "" ["short_title"]=> string(0) "" ["transport_type"]=> string(5) "train" ["type"]=> string(7) "station" } ["thread"]=> array(8) { ["carrier"]=> array(3) { ["code"]=> int(8459) ["codes"]=> array(3) { ["icao"]=> NULL ["sirena"]=> NULL ["iata"]=> NULL } ["title"]=> string(60) "ГУП РК "Крымская железная дорога"" } ["transport_type"]=> string(5) "train" ["uid"]=> string(9) "562YE_0_2" ["title"]=> string(51) "Симферополь - Ростов-на-Дону" ["vehicle"]=> NULL ["number"]=> string(5) "562Э" ["short_title"]=> string(51) "Симферополь - Ростов-на-Дону" ["express_type"]=> NULL } ["departure_platform"]=> string(0) "" ["days"]=> string(28) "по чётным по 30.01" ["stops"]=> string(0) "" ["to"]=> array(7) { ["code"]=> string(8) "s9613549" ["station_type"]=> string(14) "станция" ["title"]=> string(12) "Кавказ" ["popular_title"]=> string(0) "" ["short_title"]=> string(0) "" ["transport_type"]=> string(5) "train" ["type"]=> string(7) "station" } ["departure_terminal"]=> NULL } } ["search"]=> array(3) { ["date"]=> NULL ["to"]=> array(5) { ["code"]=> string(6) "c22934" ["type"]=> string(10) "settlement" ["popular_title"]=> string(21) "Порт-Кавказ" ["short_title"]=> string(21) "Порт-Кавказ" ["title"]=> string(21) "Порт-Кавказ" } ["from"]=> array(7) { ["code"]=> string(8) "s9616993" ["station_type"]=> string(12) "вокзал" ["title"]=> string(10) "Керчь" ["popular_title"]=> string(0) "" ["short_title"]=> string(0) "" ["transport_type"]=> string(5) "train" ["type"]=> string(7) "station" } } } 
    с чего начать хоть пару строк??
     
  6. nikvel61

    nikvel61 Постоялец

    Регистр.:
    25 дек 2012
    Сообщения:
    55
    Симпатии:
    8
    Все разобрался за помощь спасибо!! Онлайн редактор jsonviewer.stack.hu очень помог, как работает можете посмотреть на сайте - Моя Керчь информационный мультипортал.