Я пытаюсь проанализировать обратный вызов IPN от paypal. Тип платежа адаптивен, поэтому существует целый ряд транзакций (хотя у меня будет только 1).
Вот пример IPN с некоторыми обрезанными полями для удобочитаемости:
array (
'payment_request_date' => 'Fri Jan 30 22:28:54 PST 2015',
'verify_sign' => 'removed',
'transaction[0].id_for_sender_txn' => 'removed',
'transaction[0].receiver' => 'removed',
'cancel_url' => '#pruned',
'transaction[0].is_primary_receiver' => 'false',
'pay_key' => '#removed',
'action_type' => 'PAY',
'transaction[0].id' => 'id is here',
'transaction[0].status' => 'Completed',
'transaction[0].paymentType' => 'SERVICE',
)
Я пытаюсь получить доступ к значению "transaction [0].id" и не может его сбрасывать. Я пробовал в принципе все возможные способы, о которых я могу думать:
$id = $_POST['transaction'][0]['id'];
$id = $_POST['transaction[0].id'];
Также попробовал задать массив в var, а затем с помощью этого:
$id = $array->transaction[0].id;