From 09606cc44dfb3380c68a24e7bc06e19bd4f92ac7 Mon Sep 17 00:00:00 2001 From: Jan Herzan Date: Sat, 27 Jan 2018 10:39:13 +0100 Subject: [PATCH] Certificate is new API parameter. --- src/UlozenkaLib/APIv3/Api.php | 6 +++++- src/UlozenkaLib/APIv3/Connector.php | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/UlozenkaLib/APIv3/Api.php b/src/UlozenkaLib/APIv3/Api.php index 4c2ef4c..8fe4139 100644 --- a/src/UlozenkaLib/APIv3/Api.php +++ b/src/UlozenkaLib/APIv3/Api.php @@ -38,6 +38,7 @@ class Api private $apiKey; private $appId; private $appVersion; + private $certificatePath; /** * Api constructor. @@ -47,7 +48,7 @@ class Api * @param string|null $appId * @param string|null $appVersion */ - public function __construct($endpoint = Endpoint::PRODUCTION, $shopId = null, $apiKey = null, $appId = null, $appVersion = null) + public function __construct($endpoint = Endpoint::PRODUCTION, $shopId = null, $apiKey = null, $appId = null, $appVersion = null, $certificatePath = null) { $this->connector = new Connector($endpoint); $this->shopId = $shopId; @@ -55,6 +56,9 @@ public function __construct($endpoint = Endpoint::PRODUCTION, $shopId = null, $a $this->appId = $appId; $this->appVersion = $appVersion; $this->formatter = new JsonFormatter(); + if ($certificatePath != null) { + $this->connector->setCertificate($certificatePath); + } } /** diff --git a/src/UlozenkaLib/APIv3/Connector.php b/src/UlozenkaLib/APIv3/Connector.php index d803ae0..61994af 100644 --- a/src/UlozenkaLib/APIv3/Connector.php +++ b/src/UlozenkaLib/APIv3/Connector.php @@ -38,6 +38,11 @@ public function disableSslVerification() $this->curlOptions[CURLOPT_SSL_VERIFYPEER] = false; } + public function setCertificate($certificatePath) + { + $this->curlOptions[CURLOPT_CAINFO] = $certificatePath; + } + /** * * @return string