ldap_exop

(PHP 7 >= 7.2.0, PHP 8)

ldap_exop — Виконує розширену операцію

Опис

ldap_exop(    LDAP\Connection $ldap,    string $request_oid,    string $request_data = null,    array $controls = null,    string &$response_data = ?,    string &$response_oid = ?): mixed

Виконує розширену операцію для заданого з'єднання ldap з OID операції request_oid та даними request_data

Список параметрів

ldap

Екземпляр LDAP\Connection, що повертається функцією ldap_connect()

request_oid

Ідентифікатор розширеної операції OID. Можна використовувати одну з констант LDAP_EXOP_START_TLS LDAP_EXOP_MODIFY_PASSWD LDAP_EXOP_REFRESH LDAP_EXOP_WHO_AM_I LDAP_EXOP_TURN або рядок з OID необхідної операції.

request_data

Дані для запиту на розширену операцію. Може бути nullдля операций типаLDAP_EXOP_WHO_AM_I. Може знадобитися закодувати BER.

controls

Массивкеруючих констант LDAP для посилки у запиті.

response_data

Якщо встановлено, то буде заповнено даними, отриманими в результаті виконання операції. Якщо не встановлено, то для отримання даних можна використовувати ldap_parse_exop для одержаного об'єкта.

retoid

Якщо встановлено, то буде заповнено OID відповіді. Зазвичай збігається з запитом OID.

Значення, що повертаються

Якщо використовується з response_data, то повертає true або false. Якщо використовується без response_data, то повертає ідентифікатор ресурсу або false

список змін

ВерсияОпис
8.1.0Параметрldap тепер чекає екземпляр LDAP\Connection; раніше очікувався ресурс (resourceldap link
7.3.0Добавлена поддержкаcontrols

Приклади

Приклад #1 Розширена операція Whoami

Loading...

Дивіться також

  • ldap_parse_result() - Витягти інформацію з результату
  • ldap_parse_exop() - Розбір результуючого об'єкта виконання розширеної операції LDAP
  • ldap_exop_whoami() - Обгортка для розширеної операції WHOAMI
  • ldap_exop_refresh() - Обгортка для розширеної операції Refresh
  • ldap_exop_passwd() - Обгортка для розширеної операції PASSWD