Как получить свойства объекта ответа 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()
, Похоже, ужасный способ изобретения, но вот оно у вас есть.