ldap_exop_sync

Performs an extended operation

Description

LDAP\Resultbool ldap_exop_sync(
    LDAP\Connection $ldap,
    string $request_oid,
    stringnull $request_data = null,
    arraynull $controls = null,
    string &$response_data = null,
    string &$response_oid = null
)

Performs an extended operation on the specified ldap with request_oid the OID of the operation and request_data the data.

Parameters

ldap
An LDAP\Connection instance, returned by ldap_connect.
request_oid
The extended operation request OID. Can be one of the LDAP_EXOP_* constants, or a string with the OID of the operation.
request_data
The extended operation request data. May be null for some operations like LDAP_EXOP_WHO_AM_I, may also need to be BER encoded.
controls
Array of LDAP Controls to send with the request.
response_data
Will be filled with the extended operation response data if provided. If not provided ldap_parse_exop may be used on the result object later to get this data.
response_oid
Will be filled with the response OID if provided, usually equal to the request OID.

Return Values

When used with response_data, returns true on success or false on error. When used without response_data, returns a result identifier or false on error.

See Also

  • ldap_exop
  • ldap_exop_whoami
  • ldap_exop_refresh
  • ldap_exop_passwd
  • ldap_parse_result
  • ldap_parse_exop