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

Добрый день.
Подскажите как можно подключиться через 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 из примеров с оф сайта.

Да я так и понял…
Пока временно сделал костыли через sql запросы…

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

P.S. Пока это только прототип, поэтому про сроки выхода говорить пока рано.

Разве в PHP и Python нет стандартных инструментов по работе с веб-сервисами? Наш веб-сервис поддерживает передачу данных в JSON, также доступны протоколы SOAP и XML-RPC.

Естественно есть. Вопрос был если ли готовые решения или библиотеки на языке php по работе с данными LERS, ответ был - нет, надо писать!

:men: Ждем новую версию web сервиса. Работать с методами GET и POST приятнее для экономии времени написания скриптов на php, python и т.д.

Вы и сейчас с ними можете работать…

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

Было бы идеально, если кто-нить доделал и включил названия полей в возвращаемый ответ.
lersapi.class.rar (2.78 KB)

GoodWin, Может выложите класс на github? Мы в свою очередь дадим ссылку на этот проект из документации.

Здравствуйте!
Есть следующий код на 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, забыл про порядок.

У нас на форуме существует правило: один вопрос - одна тема. Пожалуйста, впредь создавайте по своему вопросу отдельную тему.

https://github.com/lukyanov-a/lersPhpApi/

Спасибо. Чтобы другим пользователям было проще найти ваш скрипт добавьте тег lers-uchet (кнопка new Topic).

Что-то недоступен на github класс на php…

А можете примеры работы с этим классом php для новичков привести?

К сожалению, примеров у нас нет. Похоже, разработчик класса решил удалить свой репозиторий и не поддерживает проект.

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

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

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