Programmer's Reference Guide
| API overview |
Scénarios d'utilisation
Scénarios d'authentification
OpenLDAP
ActiveDirectory
Opérations CRUD basiques
Récupérer des données depuis LDAP
Exemple #1 Récupérer une entrée grâce à son DN
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $hm = $ldap->getEntry('cn=Hugo Müller,ou=People,dc=my,dc=local');
- /*
- $hm est un tableau à la structure suivante:
- array(
- 'dn' => 'cn=Hugo Müller,ou=People,dc=my,dc=local',
- 'cn' => array('Hugo Müller'),
- 'sn' => array('Müller'),
- 'objectclass' => array('inetOrgPerson', 'top'),
- ...
- )
- */
Exemple #2 Vérifier l'existence d'un DN donné
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $isThere = $ldap->exists('cn=Hugo Müller,ou=People,dc=my,dc=local');
Exemple #3 Compter les enfants d'un DN donné
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $childrenCount = $ldap->countChildren(
- 'cn=Hugo Müller,ou=People,dc=my,dc=local');
Exemple #4 Chercher dans l'arbre LDAP
Ajouter des données à LDAP
Exemple #5 Ajouter une nouvelle entrée à LDAP
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- Zend_Ldap_Attribute::setAttribute($entry, 'cn', 'Hans Meier');
- Zend_Ldap_Attribute::setAttribute($entry, 'sn', 'Meier');
- Zend_Ldap_Attribute::setAttribute($entry, 'objectClass', 'inetOrgPerson');
- $ldap->add('cn=Hans Meier,ou=People,dc=my,dc=local', $entry);
Supprimer de LDAP
Exemple #6 Supprimer une entrée existante de LDAP
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $ldap->delete('cn=Hans Meier,ou=People,dc=my,dc=local');
Mettre à jour LDAP
Exemple #7 Mettre à jour une entrée existante dans LDAP
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $hm = $ldap->getEntry('cn=Hugo Müller,ou=People,dc=my,dc=local');
- Zend_Ldap_Attribute::setAttribute($hm, 'mail', 'mueller@my.local');
- Zend_Ldap_Attribute::setPassword($hm,
- 'newPa$$w0rd',
- Zend_Ldap_Attribute::PASSWORD_HASH_SHA1);
- $ldap->update('cn=Hugo Müller,ou=People,dc=my,dc=local', $hm);
Opérations avancées
Copier et déplacer des entrées LDAP
Exemple #8 Copier une entrée LDAP récursivement avec tous ses descendants
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $ldap->copy('cn=Hugo Müller,ou=People,dc=my,dc=local',
- 'cn=Hans Meier,ou=People,dc=my,dc=local',
- true);
Exemple #9 Déplacer une entrée LDAP récursivement vers un sous-arbre différent
- $ldap = new Zend_Ldap($options);
- $ldap->bind();
- $ldap->moveToSubtree('cn=Hugo Müller,ou=People,dc=my,dc=local',
- 'ou=Dismissed,dc=my,dc=local',
- true);
| API overview |
Select a Version
Languages Available
Components
Search the Manual
Navigation
- Guide de référence du programmeur
- Guide de référence du programmeur
- Guide de référence Zend Framework
- Zend_Ldap
- Introduction
- API overview
- Scénarios d'utilisation
- Outils
- Accès à l'arbre LDAP de manière orientée objet avec Zend_Ldap_Node
- Récupérer des informations depuis un serveur LDAP
- Serialiser des données LDAP depuis/vers LDIF
