I'm using v0.0.47 of the SDK but the following seems to be an issue also on the latest version. Some classes seem to assign properties dynamically without declaring them. This has been deprecated in PHP 8.2 (resulting in thrown deprecation notices) and will result in fatal errors in future versions.
vendor/cybersource/rest-client-php/lib/Authentication/Core/MerchantConfiguration.php on line 228
vendor/cybersource/rest-client-php/lib/ApiClient.php on line 108
vendor/cybersource/rest-client-php/lib/ApiClient.php on line 240
vendor/cybersource/rest-client-php/lib/Authentication/PayloadDigest/PayloadDigest.php on line 47
vendor/cybersource/rest-client-php/lib/Authentication/Http/HttpSignatureGenerator.php on line 78
vendor/cybersource/rest-client-php/lib/Authentication/PayloadDigest/PayloadDigest.php on line 47
there might be more
A quick workaround for this could be to add a #[AllowDynamicProperties] attribute at the start of the affected classes until a more robust handling is in place.
Hi,
I'm using v0.0.47 of the SDK but the following seems to be an issue also on the latest version. Some classes seem to assign properties dynamically without declaring them. This has been deprecated in PHP 8.2 (resulting in thrown deprecation notices) and will result in fatal errors in future versions.
https://www.php.net/manual/en/language.oop5.properties.php#language.oop5.properties.dynamic-properties
Here's a partial list of notices I've seen:
there might be more
A quick workaround for this could be to add a
#[AllowDynamicProperties]
attribute at the start of the affected classes until a more robust handling is in place.https://www.php.net/manual/en/class.allowdynamicproperties.php