Как перебирать переменные элемента с помощью PayPal IPN с использованием PHP? - PullRequest
0 голосов
/ 25 октября 2018

Поскольку переменная "num_cart_items" устарела, как я могу перебрать переменную "item_name", чтобы получить общее количество элементов?PayPal IPN возвращает «item_name» для первого элемента, а затем «item_name1», «item_name2» и т. Д. Для следующих элементов.Я хотел бы сохранить item_name, будь то один элемент или несколько.Как я могу сделать это?Обычно я бы перебирал массив, используя оператор «for», используя «array.count», но, поскольку «num_cart_items» больше не доступен, я не уверен, как этого добиться.

Вот что такое текущийОтвет PayPal IPN выглядит так:

{
        "payment_type": "instant",
        "payment_date": "18:11:12 Oct 23, 2018 PDT",
        "payment_status": "Completed",
        "payer_status": "verified",
        "first_name": "John",
        "last_name": "Smith",
        "payer_email": "buyer@xyz.com",
        "payer_id": "TESTBUYERID01",
        "address_name": "John Smith",
        "address_country": "United States",
        "address_country_code": "US",
        "address_zip": "95131",
        "address_state": "CA",
        "address_city": "San Jose",
        "address_street": "123 any street",
        "business": "seller@xyz.com",
        "receiver_email": "seller@xyz.com",
        "receiver_id": "seller@xyz.com",
        "residence_country": "US",
        "item_name": "some item",
        "item_name1": "something",
        "item_number": "AKZ-1978",
        "item_number1": "AK-1234",
        "quantity": "1",
        "shipping": "3.04",
        "tax": "2.02",
        "mc_currency": "USD",
        "mc_fee": "0.44",
        "mc_gross": "12.34",
        "mc_gross_1": "12.34",
        "mc_handling": "2.06",
        "mc_handling1": "1.67",
        "mc_shipping": "3.02",
        "mc_shipping1": "1.02",
        "txn_type": "cart",
        "txn_id": "899327589",
        "notify_version": "2.4",
        "custom": "xyz123",
        "invoice": "abc1234",
        "test_ipn": "1",
        "verify_sign": "xxxxxxxxxxxxxxx"
    }
...