ldap_exop_refresh

(PHP 7 >= 7.3.0, PHP 8)

ldap_exop_refreshActualiza la ayuda de la operación extendida

Descripción

ldap_exop_refresh(LDAP\Connection $ldap, string $dn, int $ttl): int|false

Realiza una operación extendida de actualización y devuelve los datos. Performs a Refresh extended operation and returns the data.

Parámetros

ldap

An LDAP\Connection instance, returned by ldap_connect().

dn

dn de la entrada a actualizar.

ttl

El tiempo en segundos (entre 1 y 31557600) que el cliente solicita que la entrada exista en el directorio antes de ser eliminada automáticamente.

Valores devueltos

Según la RFC: El campo responseTtl es el tiempo en segundos que el servidor elige como campo de tiempo de vida para esta entrada. No debe ser menor que el solicitado por el cliente, y puede ser mayor. Sin embargo, para permitir a los servidores mantener un directorio relativamente preciso, y para evitar que los clientes abusen de las extensiones dinámicas, los servidores están autorizados a acortar un valor de tiempo de vida solicitado por el cliente, hasta un mínimo de 86400 segundos (un día). false será devuelto en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The ldap parameter expects an LDAP\Connection instance now; previously, a valid ldap link recurso was expected.

Ver también

add a note

User Contributed Notes 1 note

up
0
Roland Gruber
6 years ago
The following workaround can be used to run the refresh command in PHP 7.2.

$dn= 'cn=user,dc=test,dc=org';
$ttl = 3600;
$data = '';
$data .= '80' . sprintf("%'.02x", strlen($dn)) . bin2hex($dn);
$data .= '81' . sprintf("%'.02x", 4) . sprintf("%'.08x", $ttl);
$data = hex2bin('30' . sprintf("%'.02x", strlen($data)/2) . $data);
$success = ldap_exop($ldapHandle, LDAP_EXOP_REFRESH, $data);
To Top