ldap_get_values

ldap_get_values -- Obtiene todos los valores de un atributo de una entrada

Descripción

array ldap_get_values ( int identificador_de_conexion, int identificador_de_entrada_de_resultado, string atributo)

Devuelve un array de valores del atributo o falso en caso de error .

La función ldap_get_values( ) se utiliza para obtener todos los valores de un atributo de una entrada . La entrada del resultado es especificada por el identificador_de_entrada_de_resultado . El número de valores se almacena en el índice " count " del array devuelto . Los valores individuales se almacenan con índices enteros en el array . El primer índice es 0 .

Esta llamada necesita un identificador_de_entrada_de_resultado , por lo que necesita ser precedida por una de las llamadas de búsqueda ldap y una llamada para obtener una entrada en particular del resultado .

La aplicación debe ser o bien programada específicamente para buscar ciertos atributos ( como apellidos o email ) o bien utilizar la función ldap_get_attributes( ) para averiguar que atributos existen para una entrada dada , antes de llamar a ldap_get_values( ) .

LDAP permite mas de un valor para cada atributo , por lo que se puede , por ejemplo , almacenar varias direcciones de email para una persona en el directorio y nombrar a ese atributo como " email "


valor_devuelto[ "count" ] = número de valores del atributo valor_devuelto[0 ] = primer valor del atributo valor_devuelto[i ] = iésimo valor del atributo


Ejemplo 1 . Listar todos los valores del atributo " email " de una entrada de un directorio

 
/

 
/

 
$ds

 
es

 
un

 
identificador

 
de

 
conexión

 
al

 
directorio

 
/

 
/

 
$sr

 
es

 
un

 
resultado

 
de

 
búsqueda

 
válido

 
de

 
una

 
llamada

 
/

 
/

 
anterior

 
a

 
una

 
de

 
las

 
funciones

 
de

 
búsqueda

 
en

 
directorios

 
/

 
/

 
ldap

 
.

 
/

 
/

 
$entrada

 
es

 
un

 
identificador

 
de

 
entrada

 
válido

 
de

 
una

 
llamada

 
/

 
/

 
anterior

 
a

 
una

 
de

 
las

 
funciones

 
que

 
devuelven

 
una

 
entrada

 
de

 
/

 
/

 
directorio

 
$valores

 
=

 
ldap_get_values(

 
$ds

 
,

 
$entrada

 
,"email")

 
;

 
echo

 
$valores["count"]

 
.

 
"

 
direcciones

 
de

 
email

 
para

 
esta

 
entrada

 
.

 
p

 
"

 
;

 
for

 
($i=0

 
;

 
$i

 
$valores["count"]

 
;

 
$i++

 
)

 
echo

 
$valores[$i]

 
.

 
"

 
br

 
"

 
;