Получение информации с другого сайта

Статус
В этой теме нельзя размещать новые ответы.
Поправил. Результат:

{
"result": "OK",
"message": null,
"redirect": null,
"value": {
"content": [{
"id": 54448,
"visible": true,
"extId": "2464662",
"compositeId": "13103-23-02-2019-16",
"name": "Москва, Вернадцкого, 32",
"flat": null,
"phone": null,
"author": "Виктория",
"authorUsername": "mail@mail.ru",
"authorEmail": "mail@mail.ru",
"description": "Сообщение пользователя",
"created": "23 февраля 2019 07:45",
"deadline": "24 февраля 2019 07:45",
"changed": "24 февраля 2019 08:00",
"company": {
"id": 13103,
"inn": "123456789",
"name": "ООО \"Рога \"Копыта\"",
"email": "info@mail.ru",
"phone": null
},
"address": {
"id": 596703,
"address": "Москва, Вернадцкого, 32",
"created": null,
"changed": null,
"companyId": 13103,
"districtId": 119,
"districtDDId": 25
},
"status": "EXPIRED_RETURN_TO_DD",
"category": {
"id": 239,
"name": "3.14. Ненадлежащее санитарное состояние подъездов и лифтов (нарушение периодичности уборки, наличие мусора и грязи, насекомые, грызуны, запах)",
"group": "3. Содержание подъездов",
"categoryId": 22,
"visible": false,
"deadline": 24.0,
"deadlineGzi": 72.0,
"canBeDD": true,
"workingHours": false,
"workingHoursGZI": false
},
"responses": [{
"comment": null,
"claimId": 54448,
"id": 98036,
"status": "EXPIRED_RETURN_TO_DD",
"created": null,
"author": "admin@admin.ru",
"answerId": null,
"answer": null,
"images": []
}],
"images": [],
"files": [],
"initiator": "Житель"
}],
"totalPages": 1,
"totalElements": 1,
"last": true,
"number": 0,
"size": 10,
"numberOfElements": 1,
"sort": [{
"direction": "DESC",
"property": "id",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": false,
"descending": true
}],
"first": true
}
}
 
Последнее редактирование:
Код:
<?php
$jsonstring = '{
"result": "OK",
"message": null,
"redirect": null,
"value": {
"content": [{
"id": 54448,
"visible": true,
"extId": "2464662",
"compositeId": "13103-23-02-2019-16",
"name": "Москва, Вернадцкого, 32",
"flat": null,
"phone": null,
"author": "Виктория",
"authorUsername": "mail@mail.ru",
"authorEmail": "mail@mail.ru",
"description": "Сообщение пользователя",
"created": "23 февраля 2019 07:45",
"deadline": "24 февраля 2019 07:45",
"changed": "24 февраля 2019 08:00",
"company": {
"id": 13103,
"inn": "123456789",
"name": "ООО \"Рога \"Копыта\"",
"email": "info@mail.ru",
"phone": null
},
"address": {
"id": 596703,
"address": "Москва, Вернадцкого, 32",
"created": null,
"changed": null,
"companyId": 13103,
"districtId": 119,
"districtDDId": 25
},
"status": "EXPIRED_RETURN_TO_DD",
"category": {
"id": 239,
"name": "3.14. Ненадлежащее санитарное состояние подъездов и лифтов (нарушение периодичности уборки, наличие мусора и грязи, насекомые, грызуны, запах)",
"group": "3. Содержание подъездов",
"categoryId": 22,
"visible": false,
"deadline": 24.0,
"deadlineGzi": 72.0,
"canBeDD": true,
"workingHours": false,
"workingHoursGZI": false
},
"responses": [{
"comment": null,
"claimId": 54448,
"id": 98036,
"status": "EXPIRED_RETURN_TO_DD",
"created": null,
"author": "admin@admin.ru",
"answerId": null,
"answer": null,
"images": []
}],
"images": [],
"files": [],
"initiator": "Житель"
}],
"totalPages": 1,
"totalElements": 1,
"last": true,
"number": 0,
"size": 10,
"numberOfElements": 1,
"sort": [{
"direction": "DESC",
"property": "id",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": false,
"descending": true
}],
"first": true
}
}';

$json = json_decode($jsonstring);

//Вся структура 
print_r($json);

//Выводим так 
echo $json->result;
echo '<br/><br/>';
//Если вложенность, то так
echo $json->value->content[0]->id;

Демо Для просмотра ссылки Войди или Зарегистрируйся
 
Код:
<?php
$jsonstring = '{
"result": "OK",
"message": null,
"redirect": null,
"value": {
"content": [{
"id": 54448,
"visible": true,
"extId": "2464662",
"compositeId": "13103-23-02-2019-16",
"name": "Москва, Вернадцкого, 32",
"flat": null,
"phone": null,
"author": "Виктория",
"authorUsername": "mail@mail.ru",
"authorEmail": "mail@mail.ru",
"description": "Сообщение пользователя",
"created": "23 февраля 2019 07:45",
"deadline": "24 февраля 2019 07:45",
"changed": "24 февраля 2019 08:00",
"company": {
"id": 13103,
"inn": "123456789",
"name": "ООО \"Рога \"Копыта\"",
"email": "info@mail.ru",
"phone": null
},
"address": {
"id": 596703,
"address": "Москва, Вернадцкого, 32",
"created": null,
"changed": null,
"companyId": 13103,
"districtId": 119,
"districtDDId": 25
},
"status": "EXPIRED_RETURN_TO_DD",
"category": {
"id": 239,
"name": "3.14. Ненадлежащее санитарное состояние подъездов и лифтов (нарушение периодичности уборки, наличие мусора и грязи, насекомые, грызуны, запах)",
"group": "3. Содержание подъездов",
"categoryId": 22,
"visible": false,
"deadline": 24.0,
"deadlineGzi": 72.0,
"canBeDD": true,
"workingHours": false,
"workingHoursGZI": false
},
"responses": [{
"comment": null,
"claimId": 54448,
"id": 98036,
"status": "EXPIRED_RETURN_TO_DD",
"created": null,
"author": "admin@admin.ru",
"answerId": null,
"answer": null,
"images": []
}],
"images": [],
"files": [],
"initiator": "Житель"
}],
"totalPages": 1,
"totalElements": 1,
"last": true,
"number": 0,
"size": 10,
"numberOfElements": 1,
"sort": [{
"direction": "DESC",
"property": "id",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": false,
"descending": true
}],
"first": true
}
}';

$json = json_decode($jsonstring);

//Вся структура
print_r($json);

//Выводим так
echo $json->result;
echo '<br/><br/>';
//Если вложенность, то так
echo $json->value->content[0]->id;

Демо Для просмотра ссылки Войди или Зарегистрируйся
Спасибо за подсказку, но дело в том, что значения могут постоянно меняться. Просмотрел код и увидел значения с результата, который я прислал. Как в этом случае быть?

Или это просто пример, как вывести JSON читабельно для человека?
Я бы хотел сохранить некоторые значения с результата, через точку с запятой. При этом в начале строки вставить слово, пример: Таблица 1; Москва, Вернадского 32; Елена; mail@mail.ru; Сообщегие от пользователя; категория
 
Последнее редактирование:
Каждая строчка которая получается, затем прогоняется через такой скрипт и выводится как я показал в самом низу.
Слово "Таблица 1" откуда берется вообще?
 
Каждая строчка которая получается, затем прогоняется через такой скрипт и выводится как я показал в самом низу.
Слово "Таблица 1" откуда берется вообще?
Необходимо добавить в начале строки. "Таблица 1" - название является постоянным.

Все равно не пойму, для чего в коде переписывать значения в переменных. Ведь предыдущем коде (В начале страницы) мы получаем результат, который постоянно меняется. Немного не понятно, нужно просто в конце кода добавить

$json = json_decode($jsonstring);

//Вся структура
print_r($json);

//Выводим так
echo $json->result;
echo '<br/><br/>';

Или писать весь JSON?
 
json_decode выполняет преобразование строки в обьект, с которым потом можно работать через вывод его свойств, как $json->result, иначе как из строки выдрать нужные данные? (ну вообще можно, но про регулярки я не хочу рассказывать, это ненужные костыли).

Строку в начале естественно не нужно вносить в скрипт, вместо нее ставится ваш результат, но без нее в демке не показать результать.

Необходимо добавить в начале строки. "Таблица 1" - название является постоянным.
Или писать весь JSON?
Я показываю как обьектом работать, строку дописать не проблема понятное дело
 
json_decode выполняет преобразование строки в обьект, с которым потом можно работать через вывод его свойств, как $json->result, иначе как из строки выдрать нужные данные? (ну вообще можно, но про регулярки я не хочу рассказывать, это ненужные костыли).

Строку в начале естественно не нужно вносить в скрипт, вместо нее ставится ваш результат, но без нее в демке не показать результать.


Я показываю как обьектом работать, строку дописать не проблема понятное дело
Пояснения являются очень размытыми. Единственное, понял, что нужно преобразовать в массив. Но не понятно, что нужно вписать вместо результата JSON в основной код, что бы получить массив?

$json->result ?

Так же и про добавление в строку. Это логично, что можно добавить в строку, все что угодно!

UP

Вопрос остается актуальным. Как получить нужные значения?

Всем спасибо за помощь. Очень ценю каждый ответ.
 
Последнее редактирование:
Пояснения кажуться очень размытыми, потому что желательно иметь базовые навыки языка с которым вы хотите работать.

Если посмотреть прошлую страницу, то скрипт заканчивается на тот же самый json_decode, а в $data будет та самая строка json

Поэтому продолжая код
Код:
...
$data=request('https://eds.mosreg.ru/api/claims?status=EXPIRED_RETURN_TO_DD');
echo $data;
$data_array=json_decode($data);

//Выводим 
echo  'Результат;'
echo $json->value->content[0]->name.';';
//и т.д., структуру можно посмотреть через print_r($json);
 
Пояснения являются очень размытыми. Единственное, понял, что нужно преобразовать в массив. Но не понятно, что нужно вписать вместо результата JSON в основной код, что бы получить массив?

$json->result ?

Так же и про добавление в строку. Это логично, что можно добавить в строку, все что угодно!

UP

Вопрос остается актуальным. Как получить нужные значения?

Всем спасибо за помощь. Очень ценю каждый ответ.


<?php

$data_array=json_decode($data, true);


распаковывает json строку в массив (array)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху