From 1e22fd8fbee51eaea2c6b4eda8e03f8b6936e92c Mon Sep 17 00:00:00 2001 From: Josh Sherman Date: Wed, 10 Aug 2016 22:47:31 -0500 Subject: [PATCH] Quick and dirty --- composer.json | 23 ++++++++++++++++++++ src/HolidayAPIv1.php | 51 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 composer.json create mode 100644 src/HolidayAPIv1.php diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..78f9a03 --- /dev/null +++ b/composer.json @@ -0,0 +1,23 @@ +{ + "name": "joshtronic/php-holidayapi", + "description": "Official PHP library for Holiday API", + "version": "1.0.0", + "type": "library", + "keywords": [ "holiday", "holidays", "holidayapi" ], + "homepage": "https://github.com/joshtronic/php-holidayapi", + "license": "MIT", + "authors": [{ + "name": "Josh Sherman", + "email": "hello@holidayapi.com", + "homepage": "https://holidayapi.com," + }], + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "satooshi/php-coveralls": "~1.0" + }, + "autoload": { + "psr-4": { "HolidayAPI\\": "src/" } + } +} diff --git a/src/HolidayAPIv1.php b/src/HolidayAPIv1.php new file mode 100644 index 0000000..472bd62 --- /dev/null +++ b/src/HolidayAPIv1.php @@ -0,0 +1,51 @@ +parameters[$variable] = $value; + } + + public function __construct($key = null) + { + if ($key) { + $this->key = $key; + } + } + + public function holidays($parameters = array()) + { + $parameters = array_merge($this->parameters, $parameters); + $parameters = http_build_query($parameters); + + $url = 'https://holidayapi.com/v1/holidays?' . $parameters; + $curl = curl_init(); + + curl_setopt_array($curl, array( + CURLOPT_URL => $url, + CURLOPT_HEADER => false, + CURLOPT_SSL_VERIFYPEER => true, + CURLOPT_RETURNTRANSFER => true, + )); + + $response = curl_exec($curl); + + if ($error = curl_error($curl)) { + return false; + } + + curl_close($curl); + $response = json_decode($response, true); + + if (!$response) { + return false; + } + + return $response; + } +} +