Как получить свойства объекта ответа First Data JSON?

Я довольно успешно использую VinceG\FirstDataApi в демо-режиме First Data. То есть я отправляю смоделированный платеж по кредитной карте и получаю полный объект JSON, ошибка =0, утверждено =1 и т. Д.

В этом наборе есть некоторая информация, которую я хочу использовать для создания страницы "Спасибо" или "Что-то пошло не так":

[arrayResponse:protected] => stdClass Object
    (
        [transaction_error] => 0
        [transaction_approved] => 1
        [exact_resp_code] => 00
        [exact_message] => Transaction Normal
        [bank_resp_code] => 100
        [bank_message] => Approved
        [sequence_no] => 000008
        [cvv2] => I
        [retrieval_ref_no] => 4241673
        [merchant_name] => MY COMPANY NAME
        [merchant_address] => MY COMPANY ADDRESS
        [merchant_city] => MY COMPANY CITY
        [merchant_province] => MY COMPANY STATE
        [merchant_country] => United States
        [merchant_postal] => MY COMPANY ZIPCODE
        [merchant_url] => https:/my.website.com

Я попытался получить доступ к свойствам в массиве:

echo "<pre>";
print_r($firstData->arrayResponse);

... и вывод "Невозможно получить доступ к защищенному свойству FirstData::$arrayResponse".

1 ответ

Хорошо, это выглядит странно для меня, но ответ:

echo "<pre>";
print_r($firstData->getarrayResponse());

... добавление слова get перед охраняемой собственностью arrayResponse делать getarrayResponse(), Похоже, ужасный способ изобретения, но вот оно у вас есть.

Другие вопросы по тегам