(PHP 4, PHP 5, PHP 7)
ldap_get_values — Obtener todos los valores de una entrada de resultados
$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.
link_identifier
Un identificador de enlace de LDAP, devuelto por ldap_connect().
result_entry_identifier
attribute
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
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 />";
}
?>