djvavik
Местный житель
- Регистрация
- 27 Авг 2013
- Сообщения
- 170
- Реакции
- 21
- Автор темы
- #51
Выводятся все заявки, но все идет слитно, а не каждая заявка с новой строки. И слово "Результат" должно быть в начале каждой строки (обязательно).потому что вы не вывели весь JSON а только для случая одной заявки - вам и дали код для этого случая.
предполагаю что у вас массив заявок надо разобрать так:
Код:<? function request($url,$post = 0) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt'); curl_setopt($ch, CURLOPT_POST, $post!==0 ); if($post) curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $data = curl_exec($ch); curl_close($ch); return $data; } request('https://eds.mosreg.ru/login', array( 'login-form-email' => 'Логин', 'login-form-password' => 'Пароль', )); $data = request('https://eds.mosreg.ru/api/claims?status=SOLVED'); $data_array = json_decode($data, true); //echo 'Результат;'; //не думаю что эта надпись вам нужна foreach($data_array['value']['content'] as $item) { echo implode(';',$item); echo "\n"; }
Не выводит данные. Пустое значениеКод:<?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:
$data=request('https://eds.mosreg.ru/api/claims?status=SOLVED');
$data_array = json_decode($data, true);
echo 'Результат;';
echo $json->result;
echo '<br/><br/>';
echo $json->value->content[0]->name;
Последнее редактирование модератором: