Php 检索所有ldap用户的列表
我试图检索ldap上存在的所有用户的列表,以便在jquery中创建一个自动完成框。然而,我没有设法得到它。我可以连接并绑定到ldap服务器,然后尝试使用Php 检索所有ldap用户的列表,php,ldap,symfony-1.4,ldap-client,Php,Ldap,Symfony 1.4,Ldap Client,我试图检索ldap上存在的所有用户的列表,以便在jquery中创建一个自动完成框。然而,我没有设法得到它。我可以连接并绑定到ldap服务器,然后尝试使用ldap\u list()。我在过滤器中留了一个空白,不过滤任何内容并获取整个列表。但是ldap\u list()设置警告(Search:Can't contact ldap server)并返回FALSE,这会导致一切出错,因为它是一个布尔值,而不是预期的值(警告:ldap\u get\u entries()预期参数2是资源,给定的布尔值)。以
ldap\u list()
。我在过滤器中留了一个空白,不过滤任何内容并获取整个列表。但是ldap\u list()
设置警告(Search:Can't contact ldap server
)并返回FALSE
,这会导致一切出错,因为它是一个布尔值,而不是预期的值(警告:ldap\u get\u entries()预期参数2是资源,给定的布尔值
)。以下是我的代码示例:
$identifier = ldap_connect(sfConfig::get('sf_ldap_host'));
if (!ldap_bind($identifier,
sfConfig::get('sf_ldap_generic_user').sfConfig::get('sf_ldap_usr_domain'),
sfConfig::get('sf_ldap_generic_password')))
{
throw new sfException('could not bind to the Active Directory');
}
$list = ldap_list($identifier, sfConfig::get('sf_ldap_dn'), '', array('mail'));
$list_user = ldap_get_entries($identifier, $list);
NamingContext
的列表sub
的范围、(&)
或(objectClass=*)
的过滤器发送搜索请求,并清楚地列出所需的属性。仅针对用户,使用过滤器(objectClass=)
,例如(objectClass=person)