Невозможно извлечь массив преобразованных данных из объекта

У меня есть тип ответа объекта

    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

0

Решение

Предположительно, вы используете этот класс здесь: https://github.com/firstgiving/FirstGiving-PHP-SDK/blob/master/src/FirstGivingCreditCardDonationResponse.php

Я бы не конвертировал объект в массив, просто обращался к его закрытым свойствам с помощью открытых методов:

$ResponseObject::getTransactionID();
$ResponseObject::getRawResponse();
$ResponseObject::getResponseCode();

Возможно, вам придется включить этот заголовок, чтобы определить класс для работы с ним

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]