• Les bons plans billet d’avion au départ de Marseille

    Bons plans par mois


    Bons plans sur toute l’année au départ de Marseille

    [insert_php]

    date_default_timezone_set(‘Europe/Paris’);
    setlocale(LC_TIME, « fr_FR »);

    $airport = (!empty($_GET[‘from’])) ? $_GET[‘from’] : ‘MRS’;

    /*——MISE EN CACHE——-*/
    /*debut du cache*/
    $cache = ‘cache/’.$airport;;
    $expire = time() – 36500 ; // valable une heure

    // si le cache existe et que l’heure de création de fichier est de moins d’une heure par rapport à maintenant
    if(file_exists($cache) && filemtime($cache) > $expire && is_readable($cache))
    {
    $json = file_get_contents($cache);
    }
    else //sinon recrée le cache
    {
    $json = file_get_contents(‘http://mobile.ds.skyscanner.net/dataservices/browse/1.0/FR/EUR/fr/destinations/’.$airport.’/Everywhere/ANYTIME/ANYTIME?sorttype=price_alphabetic’);
    file_put_contents($cache, $json);
    }

    $json = json_decode($json);

    $places_index = []; foreach ($json->Places as $place) { $places_index[$place->PlaceId] = $place; }
    $carriers_index = []; foreach ($json->Carriers as $carrier) { $carriers_index[$carrier->CarrierId] = $carrier; }
    $agents_index = []; foreach ($json->Agents as $agent) { $agents_index[$agent->AgentId] = $agent; }
    $routes_index = []; foreach ($json->Routes as $route) { $routes_index[$route->RouteId] = $route; }

    //print_r($json); exit;

    echo ‘

    ‘;

    [/insert_php]