Как правильно использовать ldap_search () в PHP? - PullRequest
6 голосов
/ 21 октября 2011

Я провел большую часть дня, изучая эту проблему. По какой-то причине я не могу понять, что происходит с кодом ниже. Это урезанная / измененная версия примера, приведенного в руководстве по PHP.

Когда я запускаю следующий код, я получаю сообщение об ошибке:

Warning: ldap_search() [function.ldap-search]: Search: Operations error in C:\wamp\www\ldap.php on line 12

Соответствующий код:

<?php
$ds=ldap_connect("serverName.first.second.third.fourth");

ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);

    $r=ldap_bind($ds);    
    $sr=ldap_search($ds, "OU=InfoSystems,OU=Domain Users,DC=first,DC=second,DC=third,ED=fourth", "sn=MyActualSurName");  
    ldap_close($ds);
?>

Я использовал сценарий VBS для печати текущего DN (Me) текущего вошедшего в систему пользователя. После этого я подключил соответствующие поля OU и DC.

Любая помощь будет принята с благодарностью. Если вам нужны дополнительные разъяснения, не стесняйтесь спрашивать.

1 Ответ

6 голосов
/ 25 октября 2011

Наконец-то нашел проблему.Наш сервер AD допускает анонимное связывание, но, очевидно, не позволяет осуществлять поиск без учетных данных.Приведенный выше код работает нормально, когда я вызываю ldap_bind () с учетными данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...