|
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = [
'host' => 'ldap.forumsys.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=read-only-admin,dc=example,dc=com',
'password' => 'password',
'baseDn' => 'dc=example,dc=com'
];
$ldap = new Ldap($params);
$resultat = $ldap->getEntry('uid=curie,dc=example,dc=com');
var_dump($resultat);
?>
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = array(
'host' => 'ldap.forumsys.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=read-only-admin,dc=example,dc=com',
'password' => 'password',
'baseDn' => 'dc=example,dc=com'
);
$ldap = new Ldap($params);
$resultat = $ldap->getEntry('uid=curie,dc=example,dc=com');
var_dump($resultat);
?>
array(2) {
["dn"]=>
string(32) "uid=curie,dc=example,dc=com"
["sn"]=>
array(1) {
[0]=>
string(5) "Curie"
}
["givenname"]=>
array(1) {
[0]=>
string(5) "Marie"
}
}
|
![]() |
|
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = [
'host' => 'ldap.forumsys.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=read-only-admin,dc=example,dc=com',
'password' => 'password',
'baseDn' => 'dc=example,dc=com'
];
$ldap = new Ldap($params);
$resultats = $ldap->search('(sn=Curie)');
echo $resultats->count().' résultats trouvés'."\n";
foreach ($resultats as $resultat) {
var_dump($resultat);
}
?>
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = array(
'host' => 'ldap.mondomaine.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=phpuser,dc=mondomaine,dc=com',
'password' => 'motDePasseSecret',
'baseDn' => 'dc=mondomaine,dc=com'
);
$ldap = new Ldap($params);
$resultats = $ldap->search('(sn=Curie)');
echo $resultats->count().' résultats trouvés'."\n";
foreach ($resultats as $resultat) {
var_dump($resultat);
}
?>
2 résultats trouvés
array(2) {
["dn"]=>
string(28) "uid=mcurie,dc=example,dc=com"
["sn"]=>
array(1) {
[0]=>
string(5) "Curie"
}
["givenname"]=>
array(1) {
[0]=>
string(5) "Marie"
}
}
array(2) {
["dn"]=>
string(28) "uid=pcurie,dc=example,dc=com"
["sn"]=>
array(1) {
[0]=>
string(5) "Curie"
}
["givenname"]=>
array(1) {
[0]=>
string(6) "Pierre"
}
}
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = [
'host' => 'ldap.forumsys.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=read-only-admin,dc=example,dc=com',
'password' => 'password',
'baseDn' => 'dc=example,dc=com'
];
$ldap = new Ldap($params);
$attributs = ['givenName'];
$resultats = $ldap->search('(sn=Curie)', null, null, $attributs);
echo $resultats->count().' résultats trouvés'."\n";
foreach ($resultats as $resultat) {
var_dump($resultat);
}
?>
<?php
// A priori ce bout de code devrait faire partie d'un projet plus global qui
// inclus déjà la bibliothèque zend-ldap (le "require_once" qui suit devrait
// être inutile voire pourrait poser problème).
// Mais pour utiliser cet exemple seul, il convient de faire l'include
// nécessaire. Ce qui dans le cas d'une installation de zend-ldap via composer
// peut se faire avec la ligne suivante (adapter le chemin au besoin)
require_once('vendor/autoload.php');
use Zend\Ldap\Ldap;
$params = array(
'host' => 'ldap.forumsys.com',
'port' => 389, // Port par défaut = 389
'username' => 'cn=read-only-admin,dc=example,dc=com',
'password' => 'password',
'baseDn' => 'dc=example,dc=com'
);
$ldap = new Ldap($params);
$attributs = array('givenName');
$resultats = $ldap->search('(sn=Curie)', null, null, $attributs);
echo $resultats->count().' résultats trouvés'."\n";
foreach ($resultats as $resultat) {
var_dump($resultat);
}
?>
2 résultats trouvés
array(2) {
["dn"]=>
string(28) "uid=pcurie,dc=example,dc=com"
["givenname"]=>
array(1) {
[0]=>
string(6) "Pierre"
}
}
array(2) {
["dn"]=>
string(28) "uid=mcurie,dc=example,dc=com"
["givenname"]=>
array(1) {
[0]=>
string(5) "Marie"
}
}
![]() |
|
|