CodeIgniter third-party library deals with Holiday API based on official PHP library
Note that following steps assume that you have correctly installed Composer and configured CodeIgniter on your server.
composer require joel-depiltech/codeigniter-holidayapi
- Make sure you already use Composer auto-loader in your config file (application/config/config.php)
$config['composer_autoload'] = TRUE; // or a custom path as 'vendor/autoload.php'
- Include this package with Loader library
$this->load->add_package_path(APPPATH . 'third_party/holidayapi');
- Include this library with Loader library
- Configure your api keys in config file (config/holidayapi.php)
$config['holidayapi_test_api_key'] = '058f4506-caf0-4bdd-b52b-cbc98e20e02e'; $config['holidayapi_live_api_key'] = '*** Fill in your own Live API key ***';
By default, fetch all holidays of this year for USA :
<?php $this->load->library('HolidayAPI'); $holidays = $this->holidayapi->holidays(); print_r($holidays);
A example to fetch all upcoming holidays for France from Christmas to end of 2018 with a specific API key :
<?php $this->load->library('HolidayAPI', array('holidayapi_live_api_key' => '** An other API key **')); $holidays = $this->holidayapi->holidays('FR', 2018, 12, 25, FALSE, TRUE); print_r($holidays);