jquery でオートコンプリート ボックスを作成するために、ldap に存在するすべてのユーザーのリストを取得しようとしています。しかし、私はそれを得ることができません。LDAPサーバーに接続してバインドできるので、試して使用しますldap_list()
。何もフィルタリングせずにリスト全体を取得するために、フィルターを空白のままにします。ただしldap_list()
、警告 ( Search: Can't contact LDAP server
) を設定して を返しますFALSE
。これはブール値であり、期待されるものではないため ( )、すべてがうまくいかなくなりWarning: ldap_get_entries() expects parameter 2 to be resource, boolean given
ます。これが私のコードのサンプルです:
$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);