无法获取 LDAP 部门

Can't get LDAP department

绑定用户后尝试获取部门列表:

$filter = "(department=*)";
$justthese = array("*");

$sr = ldap_search($ldap_conn, $ldap_dn, $filter, $justthese);
$info = ldap_get_entries($ldap_conn, $sr);

for($i=0; $i < $info["count"]; $i++)
{
    echo "department: " . $info[$i]["department"][0]."<br>";
}

空白window

对于 ldap_search() 中的第 4 个选项,您正在请求一个名为 * 的特定属性,该属性不存在。 如果要请求所有属性,使用

$sr = ldap_search($ldap_conn, $ldap_dn, $filter);

或者,如果您想要一些特定的属性,请使用

$justthese = array("cn","department");
$sr = ldap_search($ldap_conn, $ldap_dn, $filter, $justthese);

除非存在其他问题(例如用户访问权限),否则这应该可行。