PHP Conference Japan 2024

ldap_error

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_errorDevuelve el mensaje de error de LDAP del último comando LDAP

Descripción

ldap_error(resource $link_identifier): string

Devuelve la cadena de mensaje de error que explica el error generado por el último comando LDAP para el link_identifier proporcionado. Mientras que los números errno de LDAP están estandarizados, distintas bibliotecas devuelven aún mensajes de error textuales localizados. Nunca busque un texto con un mensaje de error específico, pero siempre busque un número de error que revisar.

A menos que reduzca suficientemente el nivel de advertencias en su php.ini o anteponga a sus comandos LDAP con el caracter @ (arroba) para suprimir la salida de advertencia, los errores generados también se mostrarán en la salida HTML.

Parámetros

link_identifier

Un enlace identificador de LDAP, devuelto por ldap_connect().

Valores devueltos

Devuelve una cadena de mensaje de error.

Ver también

  • ldap_err2str() - Convertir un número de error de LDAP a una cadena con un mensaje de error
  • ldap_errno() - Devuelve el número de error LDAP del último comando LDAP

add a note

User Contributed Notes 2 notes

up
15
Michael Newton
7 years ago
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
up
5
edA-qa at disemia dot com
16 years ago
For those wondering, this function appears to do the same thing as:
<?php
ldap_err2str
( ldap_errno() );
?>
To Top