Экспорт данных LERS через php

Раздел для разработчиков по взаимодействию с ЛЭРС УЧЕТ, созданию собственных внешних модулей, экспорту/импорту данных и т.д.

Модератор: Модераторы

Ответить
Аватара пользователя
kristow
Сообщения: 48
Зарегистрирован: 22 янв 2016, 11:27

Экспорт данных LERS через php

Сообщение kristow » 08 июн 2016, 12:33

Добрый день.
Подскажите как можно подключиться через Lers Framework или web API подключиться к серверу, чтобы получить архивы прибора.
Может есть библиотека для php?
Буду признателен за примерчик на php или python. :smu:sche_nie:
energon
Опытный пользователь
Сообщения: 794
Зарегистрирован: 18 мар 2014, 12:25

Re: Экспорт данных LERS через php

Сообщение energon » 08 июн 2016, 12:56

kristow писал(а):Добрый день.
Подскажите как можно подключиться через Lers Framework или web API подключиться к серверу, чтобы получить архивы прибора.
Может есть библиотека для php?
Буду признателен за примерчик на php или python. :smu:sche_nie:
Нет для php и python ничего нет. Вам нужно самостоятельно написать web-приложение на php, а webAPI работает только через JavaScript (ajax).

PS: Поднимал вопрос в свое время на тему библиотек на разных технологиях и языках - php, go, node.js и др, но это требует в стане ЛЭРС специалистов, которых нет. Так как API написан на .Net, то сделать "нативные" библиотеки будет сложно и затратно. Используйте javascript из примеров с оф сайта.
ООО "Энергосистема", г. Киров
Аватара пользователя
kristow
Сообщения: 48
Зарегистрирован: 22 янв 2016, 11:27

Re: Экспорт данных LERS через php

Сообщение kristow » 08 июн 2016, 16:12

Да я так и понял...
Пока временно сделал костыли через sql запросы...
Аватара пользователя
Евгений Николаенко
Главный воспитатель
Главный воспитатель
Сообщения: 4504
Зарегистрирован: 03 фев 2010, 03:52
Откуда: Торонто, Канада

Re: Экспорт данных LERS через php

Сообщение Евгений Николаенко » 09 июн 2016, 01:01

Мы ведем работы над новой версией веб-службы, которая будет соответствовать принципам REST и станет основой для построения веб-интерфейсов. По умолчанию, данные будут передаваться в формате JSON, который можно использовать в любых скриптовых языках, в том числе и в PHP.

P.S. Пока это только прототип, поэтому про сроки выхода говорить пока рано.
Блог разработчиков ЛЭРС Учёт:
http://blog.lers.ru
Михаил Ключко
Разработчик
Разработчик
Сообщения: 572
Зарегистрирован: 24 авг 2011, 09:16

Re: Экспорт данных LERS через php

Сообщение Михаил Ключко » 09 июн 2016, 05:00

Разве в PHP и Python нет стандартных инструментов по работе с веб-сервисами? Наш веб-сервис поддерживает передачу данных в JSON, также доступны протоколы SOAP и XML-RPC.
energon
Опытный пользователь
Сообщения: 794
Зарегистрирован: 18 мар 2014, 12:25

Re: Экспорт данных LERS через php

Сообщение energon » 09 июн 2016, 08:11

Михаил Ключко писал(а):Разве в PHP и Python нет стандартных инструментов по работе с веб-сервисами? Наш веб-сервис поддерживает передачу данных в JSON, также доступны протоколы SOAP и XML-RPC.
Естественно есть. Вопрос был если ли готовые решения или библиотеки на языке php по работе с данными LERS, ответ был - нет, надо писать!
ООО "Энергосистема", г. Киров
Аватара пользователя
kristow
Сообщения: 48
Зарегистрирован: 22 янв 2016, 11:27

Re: Экспорт данных LERS через php

Сообщение kristow » 09 июн 2016, 16:13

:men: Ждем новую версию web сервиса. Работать с методами GET и POST приятнее для экономии времени написания скриптов на php, python и т.д.
energon
Опытный пользователь
Сообщения: 794
Зарегистрирован: 18 мар 2014, 12:25

Re: Экспорт данных LERS через php

Сообщение energon » 14 июн 2016, 08:16

kristow писал(а)::men: Ждем новую версию web сервиса. Работать с методами GET и POST приятнее для экономии времени написания скриптов на php, python и т.д.
Вы и сейчас с ними можете работать...
ООО "Энергосистема", г. Киров
GoodWin
Сообщения: 2
Зарегистрирован: 02 ноя 2016, 08:48

Re: Экспорт данных LERS через php

Сообщение GoodWin » 02 ноя 2016, 08:56

Вот накидал класс на php для работы с API Lers.
Найдёте косяки - сильно не пинайте, а лучше исправьте и выложите сюда же :)

Было бы идеально, если кто-нить доделал и включил названия полей в возвращаемый ответ.
Вложения
lersapi.class.rar
(2.78 КБ) 55 скачиваний
Аватара пользователя
Антон Чичков
Администратор
Администратор
Сообщения: 5453
Зарегистрирован: 16 мар 2010, 07:04
Откуда: Хабаровск

Re: Экспорт данных LERS через php

Сообщение Антон Чичков » 07 ноя 2016, 05:42

GoodWin, Может выложите класс на github? Мы в свою очередь дадим ссылку на этот проект из документации.
coro
Сообщения: 7
Зарегистрирован: 30 янв 2017, 20:08

Re: Экспорт данных LERS через php

Сообщение coro » 30 янв 2017, 20:12

Здравствуйте!
Есть следующий код на python.

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from suds.client import Client
from suds.bindings import binding
import logging

time1 = datetime.datetime.strptime("2016-10-01 00:00", "%Y-%m-%d %H:%M")
time2 = datetime.datetime.strptime("2017-01-31 00:00", "%Y-%m-%d %H:%M")

URL = 'http://*/api.asmx?WSDL'

USERNAME = 'USERNAME'
PASSWORD = 'PASSWORD'

# Just for debugging purposes.
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)
logging.getLogger('suds.transport.http').setLevel(logging.DEBUG)
binding.envns = ('SOAP-ENV', 'http://www.w3.org/2003/05/soap-envelope')

client = Client(URL)
client.service.Login(USERNAME, PASSWORD)

print client.service.GetMeasurePointConsumption(1111, time1, time2, 0)
Не могу сообразить, подскажите, пожалуйста, что надо писать в DeviceDataType, уже всё перепробовал. Спасибо!

Сообразил! 0x0000000001, забыл про порядок.
Иван Славный
Инженер техподдержки
Инженер техподдержки
Сообщения: 6894
Зарегистрирован: 02 мар 2016, 05:45

Re: Экспорт данных LERS через php

Сообщение Иван Славный » 31 янв 2017, 10:34

У нас на форуме существует правило: один вопрос - одна тема. Пожалуйста, впредь создавайте по своему вопросу отдельную тему.
20 и 21 июля 2020. IX обучающий семинар в Москве. Подробнее ...
GoodWin
Сообщения: 2
Зарегистрирован: 02 ноя 2016, 08:48

Re: Экспорт данных LERS через php

Сообщение GoodWin » 06 мар 2017, 12:22

Антон Чичков писал(а):GoodWin, Может выложите класс на github? Мы в свою очередь дадим ссылку на этот проект из документации.
https://github.com/lukyanov-a/lersPhpApi/
Михаил Ключко
Разработчик
Разработчик
Сообщения: 572
Зарегистрирован: 24 авг 2011, 09:16

Re: Экспорт данных LERS через php

Сообщение Михаил Ключко » 07 мар 2017, 04:18

Спасибо. Чтобы другим пользователям было проще найти ваш скрипт добавьте тег lers-uchet (кнопка new Topic).
EMZ
Сообщения: 136
Зарегистрирован: 04 мар 2016, 14:57

Re: Экспорт данных LERS через php

Сообщение EMZ » 12 авг 2018, 11:07

Что-то недоступен на github класс на php...
EMZ
Сообщения: 136
Зарегистрирован: 04 мар 2016, 14:57

Re: Экспорт данных LERS через php

Сообщение EMZ » 12 авг 2018, 11:09

А можете примеры работы с этим классом php для новичков привести?
Аватара пользователя
Антон Чичков
Администратор
Администратор
Сообщения: 5453
Зарегистрирован: 16 мар 2010, 07:04
Откуда: Хабаровск

Re: Экспорт данных LERS через php

Сообщение Антон Чичков » 14 авг 2018, 09:11

К сожалению, примеров у нас нет. Похоже, разработчик класса решил удалить свой репозиторий и не поддерживает проект.
Михаил Ключко
Разработчик
Разработчик
Сообщения: 572
Зарегистрирован: 24 авг 2011, 09:16

Re: Экспорт данных LERS через php

Сообщение Михаил Ключко » 12 сен 2018, 03:32

В версии R28 мы доработали OpenApi документацию для нашего нового Rest Api. OpenApi документация - это файл генерируемый веб-интерфейсом, который содержит описание API согласно спецификации OpenApi.
Мы рекомендуем использовать наш новый Rest Api.

Поддержка спецификации OpenApi позволяет сформировать исходный код для работы с API автоматически используя специальные утилиты, например Swagger Codegen. Для генерации исходного кода следуйте инструкции Getting Started.

Вы можете сформировать исходный код под php уже сейчас в версии R27, но описание некоторого функционала будет отсутствовать.
Ответить