ldap_get_values
(PHP 4, PHP 5)
ldap_get_values — Obtener todos los valores de una entrada de resultados
Descripción
$link_identifier
, resource $result_entry_identifier
, string $attribute
)Lee todos los valores del atributo en la entrada en el resultado.
Esta llamada necesita un result_entry_identifier,
tal que sea precedido por una de las llamadas de búsqueda de ldap y una
de las llamadas para obtener una entrada individual.
Su solicitud será fuertemente codificada para buscar ciertos atributos (tales como "apellido" o "correo"), o tendrá que utilizar la llamada ldap_get_attributes() para resolver qué atributos existen para una entrada dada.
Parámetros
-
link_identifier -
Un identificador de enlace de LDAP, devuelto por ldap_connect().
-
result_entry_identifier -
-
attribute -
Valores devueltos
Devuelve un arreglo de valores para el atributo en caso de éxito y FALSE en
caso de error. El número de valores puede ser hallado indexando "count" en el
arreglo resultante. Los valores individuales son accedidos por un índice entero en el
arreglo. El índice primero es 0.
LDAP permite más de una entrada para un atributo, así que puede, por ejemplo, almacenar un número de direcciones para la entrada de directorio de una persona etiquetado con el atributo "correo"
return_value["count"] = Número de valores para el atributo
return_value[0] = Primer valor del atributo
return_value[i] = i-ésimo valor del atributo
Ejemplos
Ejemplo #1 Listar todos los valores del atributo "correo" para una entrada de directorio
<?php
// $ds es un identificador de enlace válido para un servidor de directorio
// $sr es un resultado de búsqueda válido de una llamada previa a
// una de las llamadas de búsqueda de directorio ldap
// $entry es un identificador de entrada válido de una llavada previa a
// una de las llamadas que devuelve una entrada de directorio
$values = ldap_get_values($ds, $entry, "correo");
echo $values["count"] . " direcciones de correo para esta entrada.<br />";
for ($i=0; $i < $values["count"]; $i++) {
echo $values[$i] . "<br />";
}
?>
Ver también
- ldap_get_values_len() - Obtener todos los valores binarios desde una entrada de resultados