Php Can';得不到LDAP部门

Php Can';得不到LDAP部门,php,ldap,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

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

$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>";
}
$filter=“(部门=*)”;
$justThises=数组(“*”);
$sr=ldap\u search($ldap\u conn、$ldap\u dn、$filter、$justthises);
$info=ldap\u get\u条目($ldap\u conn,$sr);
对于($i=0;$i<$info[“计数”];$i++)
{
回显“部门:”.$info[$i][“部门”][0]。“
”; }

使用
ldap\u search()
中的第4个选项获取空白窗口,您正在请求一个名为*的特定属性,该属性不存在。 如果要请求所有属性,请使用

$sr = ldap_search($ldap_conn, $ldap_dn, $filter);
或者,如果需要一些特定属性,请使用

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

除非出现其他问题,如用户访问权限,否则这应该是可行的

如果
department
ou
可以执行
$filter=“(ou=department)”,您是否尝试将
$justthis
设置为空数组
@Cyclone try,没有结果。如果设置
$filter=“*”
$justthis=array()你得到什么结果了吗?如果您没有,我怀疑您使用了无效的
$ldap\u dn
。尝试使用
print ldap\u error($ldap\u conn)打印错误
并查看错误消息的内容。@Cyclone,按照您所说的设置此参数,不会得到任何结果。有趣的是,当我添加
打印ldap\u错误($ldap\u conn)上面写着成功,我不会出错当你添加一个打印机($info);,你会得到什么?