• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Доступ к Lotus из Php

  • Автор темы LuMee
  • Дата начала
L

LuMee

Думаю, сюда писать будет уместнее.
Итак, есть комп, на нем установлены Lotus Notes, бегает Domino и Apache. Стоит задача прикручивания веб-лица к базе на РНР. Пытаюсь делать через COM, однако возникает проблема: в первой же строчке
PHP:
<?php $session = new COM("Lotus.NotesSession"); ?>
вываливается ошибка о том, что "ID file is locked by another process".
СОМ-объект вроде бы нормально создается, если предварительно запустить Notes и залогиниться на Domino'шный сервак, но делать так постоянно не есть комильфо. Если у кого есть опыт сдруживания Lotus и PHP, поделитесь плз опытом, как это делать правильно?
 
Y

yerke

создаешь агент или вебсервис на лотусе
и дергаешь их со стороны пхп
лотус свою очередь возврашат xml данные
на пхп их парсисшь

типа такой агент:
Код:
Sub Initialize	

Set ses=New NotesSession
Set cdb=ses.CurrentDatabase
Set doc=ses.DocumentContext
'=
Set view=cdb.GetView("(FOR-PHP-USPEVAEMOST)")
view.AutoUpdate=False
Call view.Refresh	
'=
query=Cstr(doc.Query_String_Decoded(0)) '= можно получить параметры из пхп запроса
tmp=Split(query, "OpenAgent&unid=")
query=Cstr(tmp(Ubound(tmp)))

body="YOUR DATAS"

Print "Content-type: text/plain; charset=utf-8"
Print {<?xml version="1.0" encoding="UTF-8" ?>}+_
{<root>}+body+{</root>}

End Sub
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 948
609
BIT
251
если писать для обращения к серверу - вариант озвученный yerke (или аналоги)
локальные базы - никак (в обход клиента)

ЗЫ:пыхпых на вянде - г-ы-ы-ы-ы
 
L

LuMee

Пафос ситуации в том, что база не моя, править ее нет возможности, так что приходится обходиться средствами пыха.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 948
609
BIT
251
почему, тогда, не java?
оно родная, для домины, и через DIIOP мона дёргать (тоды даже клиента нотусёвого не надо)
и все (или почти) классы домины будут доступны аз-из
 
L

LuMee

То вопрос к заказчикам: хотят именно пых.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!