我正在尝试使用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 );
这里有什么问题?有谁知道问题可能是什么?我该如何解决?
答案 0 :(得分:1)
为什么$retrieveAttributes
- 数组中有空值?
这可能是问题......你可以尝试:
$retrieveAttributes = array('userprincipalname');
答案 1 :(得分:1)
我发现它无法正常工作的原因。原来我连接的LDAP服务器不允许匿名绑定,所以我必须指定绑定到服务器的用户名和密码(ldap_bind函数)。
一旦我提供了用户名和密码,它就开始正常工作了。