Я получаю ответ PayPal для объекта успеха, как показано ниже.
$data = array('PayPalResult'=>$response);
print_r($data);
Когда я проверяю с print_r
Я получаю следующие данные там.
Но не можете получить доступ к деталям из массива объектов, пожалуйста, помогите. Я попытался, как показано ниже, но, получив сообщение об ошибке, не смог преобразовать в строку, я много искал и пытался, но ничего не получалось.
Array ( [PayPalResult] =>
Merchant_payflow_pro_response Object ( [_response:protected] =>
Array ( [RESULT] => 0
[PNREF] => A11R7C40C51D
[RESPMSG] => Approved
[AUTHCODE] => 000674
[CVV2MATCH] => Y )
[_status:protected] => complete [_message:protected] => Approved
[_reference:protected] => A11R7C40C51D [_data:protected] =>
[_redirect_url:protected] =>
[_redirect_method:protected] => GET
[_redirect_message:protected] =>
[_redirect_data:protected]
=> ) )
foreach (array('PayPalResult'=>$response) as $k => $v)
{ // if $v is an Array, appllies another foreach() loop to it, to get its elements
if(is_array($v)) {
foreach ($v as $key => $val) {
echo '<br />'. $k. ' - '. $key. ' : '. $val;
if ($key == 'RESPMSG')
$data['msg'] = $val;
else if ($key == 'PNREF')
$data['ref'] = $val;
else if($key == 'RESULT')
$data['result'] = $val;
else if($key == 'AUTHCODE')
$data['authcode'] = $val;
else if($key == 'CVV2MATCH')
$data['cvv2match'] = $val;
}
}//else echo '<br />'. $k. ' - '. $v;}
это не происходит внутри is_array (), поэтому ничего не происходит. Пожалуйста помоги.
Я нашел решение, чтобы получить ссылку на транзакцию и сообщение. Я использовал приведенный ниже код.
print_r ($ response-> ссылка ());
print_r ($ response-> сообщение ());
Но я не могу получить доступ к массиву с переменными оплаты.
Нашел альтернативный способ, получив нужные значения внутри конструктора класса и получив их из объекта, как описано выше.
Чтобы ex получил значение AUTHCODE, я написал код print_r ($ response -> _ authcode);
Чтобы иметь это значение переноса внутри конструктора, получим код авторизации как
$ this -> _ authcode = $ this -> _ response [‘AUTHCODE’];
Задача решена.
Других решений пока нет …