Доступ к Lotus из Php

LuMee

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

yerke

Well-known member
28.08.2007
392
0
#2
создаешь агент или вебсервис на лотусе
и дергаешь их со стороны пхп
лотус свою очередь возврашат 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
6 570
263
#3
если писать для обращения к серверу - вариант озвученный yerke (или аналоги)
локальные базы - никак (в обход клиента)

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

LuMee

Well-known member
02.05.2006
477
0
#4
Пафос ситуации в том, что база не моя, править ее нет возможности, так что приходится обходиться средствами пыха.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 570
263
#5
почему, тогда, не java?
оно родная, для домины, и через DIIOP мона дёргать (тоды даже клиента нотусёвого не надо)
и все (или почти) классы домины будут доступны аз-из