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:
- 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.
https://www.php.net/manual/en/class.allowdynamicproperties.php
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