无法获得LDAP部门

时间:2015-05-27 10:48:15

标签: php ldap

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

$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>";
}

获取空白窗口

1 个答案:

答案 0 :(得分:0)

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

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

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

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

除非存在用户访问权限等其他问题,否则这应该有效。