Как получить данные из ответа сервера JSON в PHP

Я отправляю запрос JSON в PHP и получаю ответ от сервера, который выглядит следующим образом:

{"success":true,"result":
{"items":
[{"woj":"łódzkie","powiat":"kutnowski","gmina":"Bedlno","kod":"99-        
311","miasto":"Adamów","id":"99-311Adamów167271172700"}]},
"error":null,
"unAuthorizedRequest":false}

Я хочу выбрать контент из "woj" и "powiat", но это не работает.

Мой код выглядит так:

$code = 'https://hetman.e4b.com.pl/api/services/app/kodPoczt/KodPocztInfo? 
 kod='.$kod;
 $ch = curl_init();
 //set the url, number of POST vars, POST data
 curl_setopt($ch,CURLOPT_URL, $code);
 curl_setopt($ch,CURLOPT_POST, true);
 curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
 //execute post
 $result1 = curl_exec($ch);
 //close connection
 curl_close($ch);
 echo $result1;
 $wynik  = json_decode($result1, true);
 echo $wynik['result'][0]['woj'];   

Ваша строка недействительна. Json.

Andreas 26.07.2018 08:29

это - вам просто нужно удалить некоторые пробелы @Andreas - в любом случае его эхо в конце неверно

Kapsonfire 26.07.2018 08:34

Если вам нужно что-то удалить, чтобы оно работало / действовало, разве это не значит, что оно недействительно до внесения изменений? Зачем публиковать Json с пробелами, которые вообще делают его недействительным.

Andreas 26.07.2018 08:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

покажите свой полный код ... curl не объединен в вашем примере и обратный перевод не установлен. каков результат $ result1?

в любом случае это

$wynik['result']['items'][0]['woj'];

$ temp = '{ "успех": правда, "результат": { "Предметы": [{ "woj": "łódzkie", "повят": "кутновский", "гмина": "Бедльно", «код»: «99-311», "миасто": "Адамов", "id": "99-311Adamów167271172700" }] }, «ошибка»: ноль, "unAuthorizedRequest": false } ';

    $result = json_decode($temp,true);
    echo $result['result']['items'][0]['woj'];

Другие вопросы по теме