ldap_error
(PHP 4, PHP 5)
ldap_error — Возвратить сообщение об ошибке LDAP последней команды
Описание
$link_identifier
)
Возвращает строковое сообщение об ошибке, объясняя ошибку, сгенерированную
последней командой LDAP для данного идентификатора соединения link_identifier
.
В то время как LDAP errno числа стандартизированы, различные библиотеки возвращают
отличающийся или даже локализованные текстовые сообщения об ошибках. Никогда не проверяйте
на определенный текст сообщения об ошибке, всегда используйте кодами ошибок для проверки.
Если вы не снизите достаточно уровень предупреждений в php.ini, или префикс ваших LDAP-команд не будет с символом @ для подавления вывода предупреждений, генерируемые ошибки будут также отображаться в вашем HTML выводе.
Возвращаемые значения
Возвращает сообщение ошибки в виде строки.
Смотрите также
- ldap_err2str() - Преобразовать код ошибки LDAP в строковое сообщение об ошибке
- ldap_errno() - Возвратить номер ошибки LDAP последней команды
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие службы
- Облегчённый протокол доступа к каталогам (LDAP)
- ldap_8859_to_t61
- ldap_add
- ldap_bind
- ldap_close
- ldap_compare
- ldap_connect
- ldap_control_paged_result_response
- ldap_control_paged_result
- ldap_count_entries
- ldap_delete
- ldap_dn2ufn
- ldap_err2str
- ldap_errno
- ldap_error
- ldap_escape
- ldap_explode_dn
- ldap_first_attribute
- ldap_first_entry
- ldap_first_reference
- ldap_free_result
- ldap_get_attributes
- ldap_get_dn
- ldap_get_entries
- ldap_get_option
- ldap_get_values_len
- ldap_get_values
- ldap_list
- ldap_mod_add
- ldap_mod_del
- ldap_mod_replace
- ldap_modify_batch
- ldap_modify
- ldap_next_attribute
- ldap_next_entry
- ldap_next_reference
- ldap_parse_reference
- ldap_parse_result
- ldap_read
- ldap_rename
- ldap_sasl_bind
- ldap_search
- ldap_set_option
- ldap_set_rebind_proc
- ldap_sort
- ldap_start_tls
- ldap_t61_to_8859
- ldap_unbind
Коментарии
For those wondering, this function appears to do the same thing as:
<?php
ldap_err2str( ldap_errno() );
?>
Note that you can sometimes get more detailed error messages by getting the value of the LDAP_OPT_DIAGNOSTIC_MESSAGE option.
For example, after a recent connection error the two gave very different info:
<?php
$conn = ldap_connect($server);
ldap_search($conn, $dn, $query);
echo "ldap_error: " . ldap_error($conn);
ldap_get_option($conn, LDAP_OPT_DIAGNOSTIC_MESSAGE, $err);
echo "ldap_get_option: $err";
?>
This resulted in:
ldap_error: Can't contact LDAP server
ldap_get_option: TLS: hostname does not match CN in peer certificate