Добрый день.
Подскажите как можно подключиться через 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.
Найдёте косяки - сильно не пинайте, а лучше исправьте и выложите сюда же
Было бы идеально, если кто-нить доделал и включил названия полей в возвращаемый ответ.
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, забыл про порядок.
У нас на форуме существует правило: один вопрос - одна тема. Пожалуйста, впредь создавайте по своему вопросу отдельную тему.
Спасибо. Чтобы другим пользователям было проще найти ваш скрипт добавьте тег lers-uchet (кнопка new Topic).
Что-то недоступен на github класс на php…
А можете примеры работы с этим классом php для новичков привести?
К сожалению, примеров у нас нет. Похоже, разработчик класса решил удалить свой репозиторий и не поддерживает проект.
В версии R28 мы доработали OpenApi документацию для нашего нового Rest Api. OpenApi документация - это файл генерируемый веб-интерфейсом, который содержит описание API согласно спецификации OpenApi.
Мы рекомендуем использовать наш новый Rest Api.
Поддержка спецификации OpenApi позволяет сформировать исходный код для работы с API автоматически используя специальные утилиты, например Swagger Codegen. Для генерации исходного кода следуйте инструкции Getting Started.
Вы можете сформировать исходный код под php уже сейчас в версии R27, но описание некоторого функционала будет отсутствовать.