1 (2015-07-19 12:32:59 отредактировано delphiec)

Тема: QUIK DATA TO HTTP

Посидел, немного подумал, что было бы неплохо для организации быстрого обмена данными из QUIK?
И пришла в голову мысль получать данные по HTTP напрямую без посредников.
В итоге накатал либу с веб сервером, с помощью которой можно напрямую вызывать методы LUA скриптов и возвращать результат по HTTP.
Есть конечно ограничения, но если будет кому-нибудь интересно, допилю, и буду поддерживать проект.

Установка:
1) Содержимое с архивом ложим в папку с QUIK
2) Добавляем в QUIK DelphianTransactor.lua и запускаем его

По умолчанию указан порт 15000, внутри архива лежит понятное ReadMe, там описано как вызывать.
Но если кому не охото читать, то для наглядности в браузере заходим

_хттп://127.0.0.1:15000/?call=test1&params=123

потом

_хттп://127.0.0.1:15000/?result=check

...

Тем самым будет вызвана функция из functions.lua, туда же и можно складывать свои клиентские функции

https://cloud.mail.ru/public/B3sj/Lk2nimCeJ


В ближайшее время накатаю класс на php (обёртку)


Жду пожеланий и предложений сюда и на почту (delphiec90@mail.ru)

2 (2015-07-19 17:53:30 отредактировано delphiec)

Re: QUIK DATA TO HTTP

Версия 0.3 https://cloud.mail.ru/public/5Pey/huwhha7AR

3 (2016-09-29 11:42:23 отредактировано sam063rus)

Re: QUIK DATA TO HTTP

-

4

Re: QUIK DATA TO HTTP

Ну для начала, мне захотелось сделать удобный интерфейс для сбора данных из quik, посмотрел в сторону dde, odbc, всё не то.
А с таким вариантом, кажется можно будет проще организовывать всякие анализаторы и т.д.

5

Re: QUIK DATA TO HTTP

PHP Class  для вызова функции из PHP через DelphianTransactor
https://cloud.mail.ru/public/Mkrh/A7HcryVCz

6

Re: QUIK DATA TO HTTP

Исходники DT.dll https://cloud.mail.ru/public/DtTK/oK7Fz7gVE

7

Re: QUIK DATA TO HTTP

Версия 0.4 https://cloud.mail.ru/public/25PU/dSSS8Ab7K
Добавил возможность делать GET и POST HTTP-запросы из QLUA.

Теперь, можно вызывать функции QLUA как ИЗ ВНЕ по HTTP, так и из QLUA делать GET и POST запросы.
(и никакой мороки с подключением luasocket и т.д.), запустил DelphianTransactor.lua и всё работает.

8 (2016-09-29 11:42:15 отредактировано sam063rus)

Re: QUIK DATA TO HTTP

-

9

Re: QUIK DATA TO HTTP

Ну создать мы можем 1 экземпляр, но удалить можно
function OnStop(stop_flag)
    is_run=false
    DT.StopServer()
end

Достаточно вынести DT.StopServer() куда нам необходимо

10

Re: QUIK DATA TO HTTP

Данную ветку можно закрывать, продолжение тут http://quik2dde.ru/viewtopic.php?id=162