[PHP + Lotus Domino] informatie en/of goede voorbeelden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • donderklik
  • Registratie: Januari 2004
  • Laatst online: 07-09-2023

donderklik

northing.nl

Topicstarter
Voor een opdracht voor een school probeer ik met PHP een Lotus Domino-server te bereiken en er infomatie eruit te halen en misschien op te slaan.

Dit kun je doen door twee HTTP stacks te gebruiken. Eén voor Apache (80) en één Domino (81) elk op een aparte port. Hoe dit gaat staat beschreven in het volgende document.

http://www.notestips.com/80256B3A007F2692/1/NAMO5RX3PX#1

Dit lukt prima, ook voor een server met de volgende software configuratie:
Domino 6.5,
Apache 2,
PHP 5.0.4 en
MySQL 4.1.10a-nt.

Daarna kun je, als je een windows server gebruikt, COM (Component Object Model) gebruiken als brug tussen PHP en de Lotus Domino-server.
Meer informatie hierover staat hier:

http://www.junkheap.net/projects/phpdom/

en hier:

http://www-12.lotus.com/l...6c54004c938b?OpenDocument

en natuurlijk hier:

http://fi.php.net/manual/en/ref.com.php

Op www-12.lotus.com staan een paar ASP voorbeelden, die om te bouwen zijn naar PHP.

Nu is het mij gelukt om een lijst af te beelden met daarin alle databases van op de server. Helaas blijft het hier bij.
Bij andere testjes om informatie uit een database te peuteren krijg ik foutmeldingen in de trant van "De database wordt niet geopend" of "De gebruikersnaam en/of wachtwoord is verkeerd".

Hieronder staat de code die ik heb gebruikt voor het tonen van de lijst met databases die staan op de domino-server. Dit script werkt.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>titles of all databases</title>
</head>
<body>
<?php
//Open nieuw Lotes.NotesSession
$session = new COM("Lotus.NotesSession");
//$session->Initialize(); dont work. Notes error: The ID file is locked by another process. Try again later.
$session->InitializeUsingNotesUserName();

//Open Database directory
$servername = "";
$dir = $session->GetDbDirectory($servername);

//get first database, 1247 is the filetype
$db = $dir->GetFirstDatabase(1247);

//name of the server (i'm not sure)
if (empty($dir->Name)){
    echo("<h2>ON".$dir->Name."</h2>"); 
}else{
    echo("<h2>ON local</h2>");
}
?>
<table border="1">
    <tr>
        <td>File Name</td>
        <td>DB Title</td>
    </tr>
<?php
    while(!empty($db)){
?>
        <tr>
            <td><?=$db->FileName?></td>
            <td><?=$db->Title?></td>
        </tr>
<?php
        $db = $dir->GetNextDatabase();
    }
?>
</table>
</body>
</html>

Wat ik zoek is een aantal succesvolle voorbeelden, zodat ik de PHP-code kan bekijken en weet wat ik fout doe. Of een aantal tutorials of howto's.
Ook zoek ik een tutorial of howto hoe ik de Domino-server moet configureren zodat deze te bereiken is vanaf het internet en met COM.

Zelf heb ik al gezocht met Google en op GoT, maar het internet is zo groot. :) Misschien hebben jullie nog een aantal tips.

[ Voor 9% gewijzigd door donderklik op 13-10-2005 11:00 ]

Northing.nl


Acties:
  • 0 Henk 'm!

  • donderklik
  • Registratie: Januari 2004
  • Laatst online: 07-09-2023

donderklik

northing.nl

Topicstarter
*kick*

Er zijn toch wel meer tweakers die het bovenstaande hebben geprobeerd?

Northing.nl