#php #json
#php #json
Вопрос:
код отображения json не работает, не знаю. где я ошибаюсь.
Я получаю данные json по URL и отображаю их с помощью json-кода в php.
ниже приведены объект json и массив.
и php-код для его отображения. но ничего не отображается. только пустой файл.
{ "id": "U1kpDKGutdAQKK5dJEqmvW",
"posData": "23",
"status": "paid",
"price": 1,
"currency": "USD",
"buyerFields": {
"buyerName": "95",
"buyerAddress1": ""
},
"paymentSubtotals": {
"BTC": 25700,
"BCH": 651000
},
"BCH": {
"USD": 153.6
}
},
"amountPaid": 25800,
}
код для отображения данных в файле php.
$url = 'data.json';
$data = file_get_contents($url);
$characters = json_decode($data, true);
foreach ($characters as $character) {
$character["buyerFields"][0]["buyerName"];}
Результат должен быть: 95
Комментарии:
1. ‘ код отображения json не работает, не знаю. где я ошибаюсь. ‘ — Есть ошибки? Каков ожидаемый результат?
2. Вы ничего не делаете для фактического вывода чего-либо.
3. вы забываете о print / echo 🙂
Ответ №1:
Ваш json не содержит никаких массивов, поэтому вам не нужны foreach
или [0]
.
$url = 'data.json';
$data = file_get_contents($url);
$character = json_decode($data, true);
echo $character["buyerFields"]["buyerName"];
Комментарии:
1. Спасибо за ценный ответ. во-первых, я использовал var dump для просмотра выходных данных. и в полях покупателя отображается его массив, так что почему. Спасибо, что он работает.