ldap_exop
En esta página
ldap_exop
Realiza una operación extendida
Descripción#
ldap_exop(LDAP\Connection $ldap, string $request_oid, [string $request_data], [array $controls], [string $response_data], [string $response_oid]): LDAP\Result
```php
Realiza una operación extendida en el `ldap` especificado con `request_oid` el OID de la operación y `request_data` los datos.
> [!WARNING]
> El uso de más de 4 parámetros ha quedado obsoleto, use `ldap_exop_sync` en su lugar.
## Parámetros
`ldap`
Una instancia de `LDAP\Connection`, devuelta por `ldap_connect`.
`request_oid`
El OID de la petición de operación extendida. Puede ser una de las constantes `LDAP_EXOP_*`, o una cadena con el OID de la operación.
`request_data`
La operación extendida requiere datos. Puede ser NULL para ciertas operaciones como `LDAP_EXOP_WHO_AM_I`, puede requerir asimismo un codificación BER.
`controls`
Un array de [controles LDAP](#ldap.controls) a enviar con la solicitud.
`response_data`
Será rellenado con los datos de respuesta de la operación extendida si se proporcionan. Si no se proporcionan, puede utilizarse `ldap_parse_exop` en el objeto resultado posteriormente para obtener estos datos.
`response_oid`
Será rellenado con el OID de respuesta si se proporciona, generalmente igual al OID de la solicitud.
## Valores devueltos
Al utilizarse con `response_data`, devuelve `true` en caso de éxito o `false` en caso de error. Al utilizarse sin `response_data`, devuelve un identificador de resultado o `false` en caso de error.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.4.0 | El uso de más de 4 parámetros ha quedado obsoleto, use `ldap_exop_sync` en su lugar. |
| 8.1.0 | El parámetro `ldap` ahora espera una instancia de `LDAP\Connection` ; anteriormente, se esperaba un `resource` `ldap link` válido. |
| 7.3.0 | Se ha añadido el soporte para `controls` |
## Ejemplos
Operación extendida WHOAMI
```php
Véase también#
ldap_exop_sync
ldap_exop_whoami
ldap_exop_refresh
ldap_exop_passwd
ldap_parse_result
ldap_parse_exop