使用 PHP 的 ldap 缺少 departmentNumber

Missing departmentNumber from ldap using PHP

这是我的设置:

$base_dn = 'OU=Users,OU=MYCOMPANY_COM,DC=MYCOMPANY,DC=LOCAL';
$ldap_postfix = '@MYCOMPANY.LOCAL';
ldap_set_option($this->conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($this->conn, LDAP_OPT_REFERRALS, 0);
$search_filter = '(&(objectCategory=*)(objectClass=*)(SAMAccountName=' . $username . '*))';

Mu ldap 在 Microsoft ActiveDirectory 上。 它运行良好,我从 ldap 获取请求的用户名的所有参数,除了有关部门的信息。 我做错了什么?

经过一番调查,我发现了问题所在。 这是因为在 AD 部门是空的。这个属性填好之后ldapreturn就可以了。 简单又愚蠢。