|
<?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.phpfacile.com', 'port' => 389, // Port par défaut = 389 'username' => 'cn=admin,dc=phpfacile,dc=com', 'password' => 'motDePasseSecret', 'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com' ]; $ldap = new Ldap($params); $ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com', [ 'sn' => 'Dupond', 'telephoneNumber' => '+33 0 00 00 00 00', 'description' => ['Description 1', 'Description 2'], 'objectClass' => 'person' ] ); ?>
<?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.phpfacile.com', 'port' => 389, // Port par défaut = 389 'username' => 'cn=admin,dc=phpfacile,dc=com', 'password' => 'motDePasseSecret', 'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com' ); $ldap = new Ldap($params); $ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com', array( 'sn' => 'Dupond', 'telephoneNumber' => '+33 0 00 00 00 00', 'description' => array('Description 1', 'Description 2'), 'objectClass' => 'person' ) ); ?>
<?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.phpfacile.com', 'port' => 389, // Port par défaut = 389 'username' => 'cn=admin,dc=phpfacile,dc=com', 'password' => 'motDePasseSecret', 'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com' ]; $ldap = new Ldap($params); $ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com', [ 'sn' => 'Dupond', 'uid' => 'jdupond', // posixAccount (requis) 'uidNumber' => '1100', // posixAccount (requis) 'gidNumber' => '1111', // posixAccount (requis) 'homeDirectory' => '/home/jdupond', // posixAccount (requis) 'postalAddress' => 'rue du tutoriel', // organizationalPerson 'objectClass' => ['organizationalPerson', 'posixAccount'] ] ); ?>
<?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.phpfacile.com', 'port' => 389, // Port par défaut = 389 'username' => 'cn=admin,dc=phpfacile,dc=com', 'password' => 'motDePasseSecret', 'baseDn' => 'ou=redacteurs,dc=phpfacile,dc=com' ); $ldap = new Ldap($params); $ldap->add('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com', array( 'sn' => 'Dupond', 'uid' => 'jdupond', // posixAccount (requis) 'uidNumber' => '1100', // posixAccount (requis) 'gidNumber' => '1111', // posixAccount (requis) 'homeDirectory' => '/home/jdupond', // posixAccount (requis) 'postalAddress' => 'rue du tutoriel', // organizationalPerson 'objectClass' => array('organizationalPerson', 'posixAccount') ) ); ?>
Il convient de bien préciser, a minima, les valeurs de l'ensemble des attributs requis par les classes précisées dans objectClass. |
|
|
<?php $ldap->update('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com', [ 'telephoneNumber' => '+33 0 00 00 00 00', ] ); ?>
<?php $ldap->update('cn=Dupond Jean,ou=redacteurs,dc=phpfacile,dc=com', array( 'telephoneNumber' => '+33 0 00 00 00 00', ) ); ?>