Как отобразить необработанные данные, если они имеют одинаковую строку имени с другими - PullRequest
0 голосов
/ 05 июля 2019

У меня есть этот POST-ответ из моего интернет-магазина, но в «Сырых данных» есть строка 2 TOKEN. Я просто хочу повторить форму TOKEN payment_method, что будет PHP-кодом для моей проблемы?А также в случае, если я хочу напечатать "сообщение" из "транзакции", какой будет код?я уже пытался искать через интернет, но мне сложно разобраться

вот необработанные данные

{
    "transaction": {
        "token": "TWN0rD9euove3BEUNRs0PPv2s9w", // this it the token that i dont want to echo
        "created_at": "2019-07-05T09:34:21Z",
        "updated_at": "2019-07-05T09:34:22Z",
        "succeeded": true,
        "transaction_type": "AddPaymentMethod",
        "retained": false,
        "state": "succeeded",
        "message_key": "messages.transaction_succeeded",
        "message": "Succeeded!",
        "payment_method": {
            "token": "BXtwsBABZ2z15DkyN5dbTWrwakV",  //This is the token that i need to echo
            "created_at": "2019-07-05T09:34:21Z",
            "updated_at": "2019-07-05T09:34:22Z",
            "email": "testemail@gmail.com",
            "data": null,
            "storage_state": "cached",
            "test": false,
            "metadata": null,
            "callback_url": null,
            "last_four_digits": "4242",
            "first_six_digits": "424242",
            "card_type": "visa",
            "first_name": "First",
            "last_name": "Last",
            "month": 6,
            "year": 2022,
            "address1": null,
            "address2": null,
            "city": null,
            "state": null,
            "zip": "1000",
            "country": null,
            "phone_number": null,
            "company": null,
            "full_name": "Test Test",
            "eligible_for_card_updater": true,
            "shipping_address1": null,
            "shipping_address2": null,
            "shipping_city": null,
            "shipping_state": null,
            "shipping_zip": null,
            "shipping_country": null,
            "shipping_phone_number": null,
            "payment_method_type": "credit_card",
            "errors": [],
            "fingerprint": "eeebce09a3bf9fba352df975a5c999998",
            "verification_value": "XXX",
            "number": "XXXX-XXXX-XXXX-4242"
        }
    } }

1 Ответ

1 голос
/ 05 июля 2019

Вы можете использовать json_decode со значением true в качестве второго параметра для преобразования его в массив,

echo 'token: '.$arr['transaction']['payment_method']['token']."\n";
echo 'message: '.$arr['transaction']['message'];

Демо .
Вывод :

token: BXtwsBABZ2z15DkyN5dbTWrwakV
message: Succeeded!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...