Страница 2 из 3
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 7:40 pm
server
update.php такой , создан объект "solardata" и пробовал создавать свойства "idx" "Т0" и т.д. Все пусто только ошибка в апаче которая я писал рание.
Код: Выделить всё
<?php
$dt= isset($_GET['dt']) ? $_GET['dt'] : "";
$arr = preg_split('/;/', $dt);//делим массив на элементы
sg('solardata.idx', $arr[0]);
sg('solardata.T0', $arr[1]);
sg('solardata.T2', $arr[2]);
sg('solardata.T3', $arr[3]);
sg('solardata.T4', $arr[4]);
sg('solardata.T5', $arr[5]);
sg('solardata.T6', $arr[6]);
sg('solardata.T7', $arr[7]);
sg('solardata.T8', $arr[8]);
sg('solardata.T9', $arr[9]);
sg('solardata.Tk', $arr[10]);
sg('solardata.Ty', $arr[11]);
sg('solardata.Ta', $arr[12]);
sg('solardata.Tb', $arr[13]);
sg('solardata.Tc', $arr[14]);
sg('solardata.Td', $arr[15]);
sg('solardata.Flow', $arr[16]);
sg('solardata.KwhD', $arr[17]);
sg('solardata.State', $arr[18]);
sg('solardata.H1', $arr[19]);
sg('solardata.H1', $arr[20]);
sg('solardata.H1', $arr[21]);
sg('solardata.H1', $arr[22]);
?>
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 7:46 pm
Amarok
Ну, как то так:
Код: Выделить всё
$dt=$params['dt'];
$name = 'SolarCollector';
$arr = preg_split('/;/', $dt); //делим массив на элементы
$type = $arr[0];
$t0 = $arr[1]; $t1 = $arr[2]; $t2 = $arr[3]; $t3 = $arr[4];
$t4 = $arr[5]; $t5 = $arr[6]; $t6 = $arr[7]; $t7 = $arr[8];
$t8 = $arr[9]; $t9 = $arr[10]; $t10 = $arr[11]; $t11 = $arr[12];
$t12 = $arr[13]; $t13 = $arr[14]; $t14 = $arr[15]; $t15 = $arr[16];
$td = $arr[17]; $flow = $arr[18]; $ins = $arr[19]; $kwhd = $arr[20];
$state = $arr[21];
$h1 = $arr[22]; $h2 = $arr[23]; $h3 = $arr[24]; $h4 = $arr[25];
sg($name.'.type',$type);
sg($name.'.t0',$t0); sg($name.'.t1',$t1); sg($name.'.t2',$t2); sg($name.'.t3',$t3);
sg($name.'.t4',$t4); sg($name.'.t5',$t5); sg($name.'.t6',$t6); sg($name.'.t7',$t7);
sg($name.'.t8',$t8); sg($name.'.t9',$t9); sg($name.'.t10',$t10); sg($name.'.t11',$t11);
sg($name.'.t12',$t12); sg($name.'.t13',$t13); sg($name.'.t14',$t14); sg($name.'.t15',$t15);
sg($name.'.td',$td); sg($name.'.flow',$flow); sg($name.'.ins',$ins); sg($name.'.kwhd',$kwhd);
sg($name.'.state',$state);
sg($name.'.h1',$h1); sg($name.'.h2',$h2); sg($name.'.h3',$h3); sg($name.'.h4',$h4);
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 7:47 pm
savenko_egor
Tue Jan 31 18:20:22.578708 2017] [:error] [pid 18917] [client 159.224.105.36:28166] PHP Fatal error: Call to undefined function sg() in /var/www/monitor/update.php on line 4
Чтобы Вы понимали, "sg" - это не функция PHP - это функция самой системы MDM. Потому эта функция не будет работать в отдельном файле как у Вас. Тут:
Встроенные функции подробнее.
Для того чтобы заработал код который прислал
nick7zmail или
Amarok, необходимо создать как минимум сценарий в системе и вызывать его на стороне отправляющего сервера.
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 7:52 pm
server
Amarok писал(а):Ну, как то так:
Заработало??
Куда и что писать?
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 8:30 pm
Amarok
server писал(а):Amarok писал(а):Ну, как то так:
Заработало??
Куда и что писать?
Заработало)
1. нужно создать сценарий
solardata:
Код: Выделить всё
$dt=$params['dt']; if ($dt == '') {return;}
$name = 'SolarCollector';
$arr = preg_split('/;/', $dt); //делим массив на элементы
$type = $arr[0];
$t0 = $arr[1]; $t1 = $arr[2]; $t2 = $arr[3]; $t3 = $arr[4];
$t4 = $arr[5]; $t5 = $arr[6]; $t6 = $arr[7]; $t7 = $arr[8];
$t8 = $arr[9]; $t9 = $arr[10]; $t10 = $arr[11]; $t11 = $arr[12];
$t12 = $arr[13]; $t13 = $arr[14]; $t14 = $arr[15]; $t15 = $arr[16];
$td = $arr[17]; $flow = $arr[18]; $ins = $arr[19]; $kwhd = $arr[20];
$state = $arr[21];
$h1 = $arr[22]; $h2 = $arr[23]; $h3 = $arr[24]; $h4 = $arr[25];
sg($name.'.type',$type);
sg($name.'.t0',$t0); sg($name.'.t1',$t1); sg($name.'.t2',$t2); sg($name.'.t3',$t3);
sg($name.'.t4',$t4); sg($name.'.t5',$t5); sg($name.'.t6',$t6); sg($name.'.t7',$t7);
sg($name.'.t8',$t8); sg($name.'.t9',$t9); sg($name.'.t10',$t10); sg($name.'.t11',$t11);
sg($name.'.t12',$t12); sg($name.'.t13',$t13); sg($name.'.t14',$t14); sg($name.'.t15',$t15);
sg($name.'.td',$td); sg($name.'.flow',$flow); sg($name.'.ins',$ins); sg($name.'.kwhd',$kwhd);
sg($name.'.state',$state);
sg($name.'.h1',$h1); sg($name.'.h2',$h2); sg($name.'.h3',$h3); sg($name.'.h4',$h4);
//Яндекс.Деньги для благодарностей: 41001355945165
Где в значении переменной
$name указываем имя объекта для хранения значений полученных от коллектора (например:
SolarCollector)
2. создать в папке
htdocs папку
monitor и туда положить файл
update.php со следующим содержимым:
Код: Выделить всё
<?php
$valsGET = $_GET['dt'];
$sRequestURI = 'http://127.0.0.1/objects/?script=solardata&dt='.$valsGET;
file_get_contents($sRequestURI);
?>
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 8:36 pm
server
Amarok писал(а):Заработало)
Клас я тоже запустил, огромное спасибо!!!!!!!

Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 8:45 pm
Amarok
server писал(а):Amarok писал(а):Заработало)
Клас я тоже запустил, огромное спасибо!!!!!!!

Пожалуйста! Если кто хочет, то может мне копеечку-другую на Яндекс.Деньги в качестве благодарности кинуть

Номер кошелька:
41001355945165
Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 8:46 pm
savenko_egor
Так ты в подпись добавь

Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 8:52 pm
Amarok
Так?

Re: Прием данных извне GET .
Добавлено: Вт янв 31, 2017 8:52 pm
savenko_egor
Норм!
