Salut
Voila j'ai un script qui a pour but de récupérer des numéros de téléphone dans un annuaire ldap mais il ne fonctionne pas enfin le ldap_search.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
46
47
48
49
<?php
 
$admins = 'cn=ServerAdministrators,dc=Groups,dc=test,dc=eu';
$ldaphost = 'ldaps://server.test.eu:port/';
$ldapuser = 'cn=user,dc=test,dc=eu';
$ldappass =  'pass';
 
 
#*connexion au serveur ldap
$ldapconn = ldap_connect($ldaphost) or die("Could not connect to $ldaphost");
var_dump($ldapconn);
 
# option pour ldap
if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
    echo "Version LDAPv3";
} else {
    echo "Impossible de modifier la version du protocole à 3";
}
 
# bind avec ldap
var_dump( ldap_bind($ldapconn, $ldapuser, $ldappass) );
 
 
# récupération des membres du groue sysdamin
function getMembers($ldapconn, $groupofnames) {
 
        $filter = '(objectClass=*)';
        $attribute =  array('member');
 
        $res = ldap_list( $ldapconn, $groupofnames, $filter, $attribute);
        echo $res;
 
 
        $info = ldap_get_entries($ldapconn, $res);
 
        print_r($info);
}
 
function getPhoneNumber($ldapconn, $user) {
 
}
 
 
print_r(getMembers($ldapconn, $admins));
 
ldap_unbind ($ldapconn);
 
 
?>
Voila le résultat que j'obtiens en executant mon script avec la commande php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
resource(4) of type (ldap link)
Version LDAPv3bool(true)
 
Warning: ldap_list(): Search: Operations error in  on line 30
 
Warning: ldap_get_entries(): supplied argument is not a valid ldap result resource in  on line 34

Pour info la commande suivante fonctionne correctement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ldapsearch -x -H 'ldaps://server.test.eu:port' -D 'cn=user,dc=test,dc=eu' -w 'pass' -b "cn=ServerAdministrators,dc=Groups,dc=test,dc=eu" '(objectClass=*)' member
Merci d'avance.