From e14f758e668604ae912891911329832232a34e45 Mon Sep 17 00:00:00 2001 From: Marc Carmier Date: Mon, 18 Dec 2017 12:29:51 +0100 Subject: [PATCH] Allow URL for api_endpoint specification --- src/Api.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/Api.php b/src/Api.php index e7b5cc2..5fd0538 100644 --- a/src/Api.php +++ b/src/Api.php @@ -137,8 +137,19 @@ class Api throw new Exceptions\InvalidParameterException("Endpoint parameter is empty"); } - if (!array_key_exists($api_endpoint, $this->endpoints)) { - throw new Exceptions\InvalidParameterException("Unknown provided endpoint"); + if (preg_match('/^https?:\/\/..*/',$api_endpoint)) + { + $this->endpoint = $api_endpoint; + } + else + { + if (!array_key_exists($api_endpoint, $this->endpoints)) { + throw new Exceptions\InvalidParameterException("Unknown provided endpoint"); + } + else + { + $this->endpoint = $this->endpoints[$api_endpoint]; + } } if (!isset($http_client)) { @@ -149,7 +160,6 @@ class Api } $this->application_key = $application_key; - $this->endpoint = $this->endpoints[$api_endpoint]; $this->application_secret = $application_secret; $this->http_client = $http_client; $this->consumer_key = $consumer_key;