(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_error — Devuelve el mensaje LDAP de la última orden LDAP
Devuelve el mensaje de error asociado a la conexión
ldap. Aunque los números de error LDAP están
estandarizados, diferentes bibliotecas devuelven diferentes mensajes, o
a veces, mensajes en el idioma local. No se debe confiar en el mensaje de
error, sino en el número de error.
A menos que se reduzca el nivel de error en
php.ini, o que se prefijen las órdenes LDAP con
@ para suprimir los mensajes, los errores
LDAP también se mostrarán en la salida HTML.
Devuelve un mensaje de error LDAP.
| Versión | Descripción |
|---|---|
| 8.1.0 |
El parámetro ldap ahora espera una instancia de LDAP\Connection
; anteriormente, se esperaba un resource ldap link válido.
|
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 certificateFor those wondering, this function appears to do the same thing as:
<?php
ldap_err2str( ldap_errno() );
?>