Прием данных извне GET .

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

server
Сообщения: 47
Зарегистрирован: Ср окт 12, 2016 11:21 pm
Благодарил (а): 18 раз
Поблагодарили: 7 раз

Re: Прием данных извне GET .

Сообщение server » Вт янв 31, 2017 7:40 pm

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]);
?>
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение Amarok » Вт янв 31, 2017 7:46 pm

Ну, как то так:

Код: Выделить всё

$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);  
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение savenko_egor » Вт янв 31, 2017 7:47 pm

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, необходимо создать как минимум сценарий в системе и вызывать его на стороне отправляющего сервера.
За это сообщение автора savenko_egor поблагодарил:
Genplane (Вт янв 31, 2017 11:30 pm)
Рейтинг: 1.16%
server
Сообщения: 47
Зарегистрирован: Ср окт 12, 2016 11:21 pm
Благодарил (а): 18 раз
Поблагодарили: 7 раз

Re: Прием данных извне GET .

Сообщение server » Вт янв 31, 2017 7:52 pm

Amarok писал(а):Ну, как то так:

Заработало??
Куда и что писать?
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение Amarok » Вт янв 31, 2017 8:30 pm

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);
?>
Последний раз редактировалось Amarok Ср фев 01, 2017 8:18 am, всего редактировалось 4 раза.
За это сообщение автора Amarok поблагодарил:
server (Вт янв 31, 2017 8:35 pm)
Рейтинг: 1.16%
Моя Алиска живёт на Proxmox в Debian 12
server
Сообщения: 47
Зарегистрирован: Ср окт 12, 2016 11:21 pm
Благодарил (а): 18 раз
Поблагодарили: 7 раз

Re: Прием данных извне GET .

Сообщение server » Вт янв 31, 2017 8:36 pm

Amarok писал(а):Заработало)
Клас я тоже запустил, огромное спасибо!!!!!!! :D ;) :D
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение Amarok » Вт янв 31, 2017 8:45 pm

server писал(а):
Amarok писал(а):Заработало)
Клас я тоже запустил, огромное спасибо!!!!!!! :D ;) :D
Пожалуйста! Если кто хочет, то может мне копеечку-другую на Яндекс.Деньги в качестве благодарности кинуть :D
Номер кошелька: 41001355945165
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение savenko_egor » Вт янв 31, 2017 8:46 pm

offtopПоказать
Так ты в подпись добавь :D
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение Amarok » Вт янв 31, 2017 8:52 pm

Так? :)
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Прием данных извне GET .

Сообщение savenko_egor » Вт янв 31, 2017 8:52 pm

offtopПоказать
Норм! ;)
Ответить