Я пытаюсь понять функцию ldap в PHP для отладки приложения.
Процесс аутентификации выглядит следующим образом:
ldap_connect($host, $port);
ldap_set_option($ds, $option);
ldap_bind($ds, $rdn, $pwd);
ldap_search($smth);
ldap_get_entries($smtgelse);
ldap_close($ds);
Я получаю ошибку:
The gateway did not receive a timely response from the upstream server or application.
Я подозреваю, что брандмауэр блокирует ответ, но я поставил регистратор, чтобы увидеть, какой статус блокирует, это ldap_bind
один это.
Если это проблема сети, она должна заблокировать ldap_connect
Устав не так ли?
Из документации PHP — http://php.net/ldap_connect:
When OpenLDAP 2.x.x is used, ldap_connect() will always return a resource as
it does not actually connect but just initializes the connecting parameters.
The actual connect happens with the next calls to ldap_* funcs, usually with
ldap_bind().
Других решений пока нет …