diff --git a/src/Google/AdsApi/Common/AdsSoapClient.php b/src/Google/AdsApi/Common/AdsSoapClient.php index 1e07b20f9..8b7033ea7 100644 --- a/src/Google/AdsApi/Common/AdsSoapClient.php +++ b/src/Google/AdsApi/Common/AdsSoapClient.php @@ -86,6 +86,9 @@ public function __construct($wsdl, array $options = null) } /** + * The $uriParserClass parameter only exists on the parent method as of + * PHP 8.5, so it must not be forwarded on earlier versions. + * * @see SoapClient::__doRequest */ #[\ReturnTypeWillChange] @@ -94,12 +97,28 @@ public function __doRequest( $location, $action, $version, - $one_way = 0 + $one_way = 0, + ?string $uriParserClass = null ) { $request = SoapRequests::replaceReferences($request); - $response = parent::__doRequest($request, $location, $action, $version, $one_way); + if (PHP_VERSION_ID >= 80500) { + return parent::__doRequest( + $request, + $location, + $action, + $version, + $one_way, + $uriParserClass + ); + } - return $response; + return parent::__doRequest( + $request, + $location, + $action, + $version, + $one_way + ); } /**