Я хотел бы получить список пользователей из моей Active Directory с LDAP. Мой код до сих пор:
$server="ldap://Server";
$dn = "cn=readonly readonly";
$basedn="OU=Company,DC=Domain,DC=net";
$filter = "(|(objectClass=user))";
$connectid = @ldap_connect($server);
$binding = @ldap_bind($connectid,$username,$password) or die("Fehler");
$search = @ldap_search($connectid,$basedn,$filter);
$result = ldap_get_entries($connectid,$search);
Однако, если я выполняю код на моем Mysql-сервере, я получаю сообщение об ошибке:
Warning: ldap_get_entries() expects parameter 2 to be resource, boolean given
Я довольно новичок в PHP и LDAP. Я думаю, что есть проблема с моим фильтром. Потому что, когда я пытаюсь ..
if (!($search=@ldap_search($connectid,$basedn,$filter))) {
die("Search failed");
… Я получаю это сообщение об ошибке. Можете ли вы дать мне совет? Я знаю, что в данный момент я не использую $ ds. Но я впустил это в код для информационных целей. Заранее спасибо за помощь.
Задача ещё не решена.
Других решений пока нет …