LDAP搜索错误

时间:2010-12-23 09:47:44

标签: php ldap

我正在尝试使用LDAP登录来进行ezpublish,但我遇到了这个错误 -

ldap_search() [<a href='function.ldap-search'>function.ldap-search</a>]: Search: Operations error in C:\wamp\www\ezpub\kernel\classes\datatypes\ezuser\ezldapuser.php on line 322

我不知道如何解决这个错误或为什么会出现这个错误。这是ldap_search失败之前的调试跟踪 -

  'LDAPFilter' => '( &(objectCategory=person)(userprincipalname=pavan.reddy@xyz.com))',

 'retrieveAttributes' => 
  array (
    0 => 'userprincipalname',
    1 => '',
    2 => '',
    3 => 'userprincipalname',
  )

  'LDAPSearchScope' => 'sub'

  'LDAPBaseDN' => 'ou=xyz,dc=xy,dc=xyzldap'

而且,当它遇到这行代码时会失败 -

$sr = ldap_search( $ds, $LDAPBaseDN, $LDAPFilter, $retrieveAttributes );

这里有什么问题?有谁知道问题可能是什么?我该如何解决?

2 个答案:

答案 0 :(得分:1)

为什么$retrieveAttributes - 数组中有空值?

这可能是问题......你可以尝试:

$retrieveAttributes = array('userprincipalname');

答案 1 :(得分:1)

我发现它无法正常工作的原因。原来我连接的LDAP服务器不允许匿名绑定,所以我必须指定绑定到服务器的用户名和密码(ldap_bind函数)。

一旦我提供了用户名和密码,它就开始正常工作了。