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

Статус
В этой теме нельзя размещать новые ответы.
Тогда нужен пример того, что подразумевается под словом "код"
 
Тогда нужен пример того, что подразумевается под словом "код"
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__).'Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'Для просмотра ссылки Войди или Зарегистрируйся
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( 'Для просмотра ссылки Войди или Зарегистрируйся',
array(
'login-form-email'=>'Логин',
'login-form-password'=>'Пароль',
));
$data=request('Для просмотра ссылки Войди или Зарегистрируйся
echo $data;
$data_array=json_decode($data)
 
в начале кода надо написать <?php
 
в начале кода надо написать <?php
<?php - ошибка 500. Если ставлю <php, то остается кусок кода
Код:
'логин', 'login-form-password'=>'пароль', )); $data=request('https://eds.mosreg.ru/api/claims?status=EXPIRED_RETURN_TO_DD'); echo $data; $data_array=json_decode($data)
 
В последней строке пропущена точка с запятой в конце строки
И попроси хостера включить отображение ошибок PHP
 
Код:
<? 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__).'https://site.ru/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'https://site.ru/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=EXPIRED_RETURN_TO_DD');
echo $data;
$data_array=json_decode($data);
 
Код:
<? 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__).'https://site.ru/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'https://site.ru/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=EXPIRED_RETURN_TO_DD');
echo $data;
$data_array=json_decode($data);
Спасибо! Очень помогли! Все получилось!

Если можно, еще один вопрос. Декодировал JSON в такой формат:

{"result":"OK","message":null,"redirect":null,"value":{"content":[{"id":77885,"visible":true,"extId":"2697099","compositeId":"13103-25-04-2019-24","name":"Москва, Вернадского, 28","flat":null,"phone":+79031234567l,"author":"Елена ","authorUsername":"mail@mail.ru","authorEmail":"mail@mail.ru","description":"Подробное сообщение получателя","created":"25 апреля 2019 08:32","deadline":"28 апреля 2019 16:32","changed":"25 апреля 2019 14:28","company":{"id":13103,"inn":"1234567890","name":"ООО "Рога и Копыта,"email":"info@mail.rг","phone":null},"address":{"id":380203,"address":"Москва, Вернадского, 28","created":null,"changed":null,"companyId":12345,"districtId":119,"districtDDId":25},"status":"SOLVED","category":{"id":232,"name":"3.7. Неисправности дверей в местах общего пользования (в т.ч. отсутствие пружин, доводчиков)","group":"3. Содержание подъездов","categoryId":22,"visible":false,"deadline":72.0,"deadlineGzi":72.0,"canBeDD":true,"workingHours":false,"workingHoursGZI":false},"responses":[{"comment":null,"claimId":77885,"id":154939,"status":"SOLVED","created":null,"author":"mail@mail.ru","answerId":null,"answer":null,"images":[]},

Подскажите как можно сделать так, вторую неделю голову ломаю вместе с гуглом:

Код:
Результат;Москва, Вернадского, 28;+79031234567;Елена;mail@mail.ru;Подробное сообщение получателя;3.7. Неисправности дверей в местах общего пользования (в т.ч. отсутствие пружин, доводчиков);Содержание подъездов

Это нужно, что бы заполнить свою таблицу.

Смотрел про PHPQuery, но этот способ для парсера. Про JSON не понятно.
 
JSON невалидный, ошибки можно увидеть тут jsonlint.com
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху