У меня есть тип ответа объекта
FirstGivingCreditCardDonationResponse Object ( [transactionId:FirstGivingCreditCardDonationResponse:private] => a-10d28597b9dc524bae6a02
[rawResponse:FirstGivingCreditCardDonationResponse:private] => a-10d28597b9dc524bae6a020
[responseCode:FirstGivingCreditCardDonationResponse:private] => 201 )
После преобразования в массив становится
Array ( [FirstGivingCreditCardDonationResponsetransactionId] => a-b15ed981602d994d87718e [FirstGivingCreditCardDonationResponserawResponse] => a-b15ed981602d994d87718e0 [FirstGivingCreditCardDonationResponseresponseCode] => 201 )
Когда я хочу эти значения из массива, он показывает
A PHP Error was encountered
Severity: Notice
Message: Undefined index: FirstGivingCreditCardDonationResponseresponseCode
Filename: controllers/campaign.php
Line Number: 132
Предположительно, вы используете этот класс здесь: https://github.com/firstgiving/FirstGiving-PHP-SDK/blob/master/src/FirstGivingCreditCardDonationResponse.php
Я бы не конвертировал объект в массив, просто обращался к его закрытым свойствам с помощью открытых методов:
$ResponseObject::getTransactionID();
$ResponseObject::getRawResponse();
$ResponseObject::getResponseCode();
Возможно, вам придется включить этот заголовок, чтобы определить класс для работы с ним
Других решений пока нет …