From 6dd018e25ffb8a9d460c3ccb6a63564c9871c8ec Mon Sep 17 00:00:00 2001 From: Dennis Fridrich Date: Thu, 6 Nov 2025 14:08:17 +0100 Subject: [PATCH 1/2] Add exception on wrong credentials instead of "DTD are not supported by SOAP" exception --- src/Api/DataBoxSearch.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Api/DataBoxSearch.php b/src/Api/DataBoxSearch.php index 5ddc500..a4e67b8 100644 --- a/src/Api/DataBoxSearch.php +++ b/src/Api/DataBoxSearch.php @@ -2,9 +2,22 @@ namespace Defr\CzechDataBox\Api; +use Defr\CzechDataBox\DataBoxException; + class DataBoxSearch extends \SoapClient { + public function __doRequest($request, $location, $action, $version, $oneWay = false) + { + $response = parent::__doRequest($request, $location, $action, $version, $oneWay); + + if (false !== strpos($response, 'Authentication required!')) { + throw new DataBoxException('Authentication required, check your credentials.'); + } + + return $response; + } + /** * @var array $classmap The defined classes */ From 1f75bcaf94cc861eb629e2a623004557cb4b4148 Mon Sep 17 00:00:00 2001 From: Dennis Fridrich Date: Thu, 6 Nov 2025 14:11:11 +0100 Subject: [PATCH 2/2] Add #[\ReturnTypeWillChange] --- src/Api/DataBoxSearch.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Api/DataBoxSearch.php b/src/Api/DataBoxSearch.php index a4e67b8..8fc3408 100644 --- a/src/Api/DataBoxSearch.php +++ b/src/Api/DataBoxSearch.php @@ -7,6 +7,7 @@ class DataBoxSearch extends \SoapClient { + #[\ReturnTypeWillChange] public function __doRequest($request, $location, $action, $version, $oneWay = false) { $response = parent::__doRequest($request, $location, $action, $version, $oneWay);