PHP.mk документација

ldap_exop

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.ldap-exop.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.ldap-exop.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
ldap_exop

Референца за `function.ldap-exop.php` со подобрена типографија и навигација.

function.ldap-exop.php

ldap_exop

(PHP 7 >= 7.2.0, PHP 8)

ldap_exopИзвршува проширена операција

= NULL

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

Извршува проширена операција на наведената ldap with request_oid the OID of the operation and request_data Всушност, вие симулирате HTML GET барање, затоа е неопходно рачно

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Using more than 4 parameters has been deprecated, use ldap_exop_sync() instead.

Параметри

ldap
Еден LDAP\Connection инстанца, вратена од 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
Податоци за барање за проширена операција. Може да биде NULL за некои операции како LDAP_EXOP_WHO_AM_I, may also need to be BER encoded.
controls
Низа од LDAP контроли сега е nullable; претходно, стандардно беше
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.

Вратени вредности

Кога се користи со response_data, враќа true на успех или false при грешка. Кога се користи без response_data, враќа идентификатор на резултат или false при грешка.

Дневник на промени

Верзија = NULL
8.4.0 Using more than 4 parameters has been deprecated, use ldap_exop_sync() instead.
8.1.0 На ldap параметарот очекува LDAP\Connection инстанца сега; претходно, валидна ldap link resource се очекуваше.
7.3.0 Поддршка за controls added

Примери

Пример #1 Whoami проширена операција

<?php
$ds
= ldap_connect("localhost"); // assuming the LDAP server is on this host

if ($ds) {
// bind with appropriate dn to give update access
$bind = ldap_bind($ds, "cn=root, o=My Company, c=US", "secret");
if (!
$bind) {
echo
"Unable to bind to LDAP server";
exit;
}

// Call WHOAMI EXOP
$r = ldap_exop($ds, LDAP_EXOP_WHO_AM_I);

// Parse the result object
ldap_parse_exop($ds, $r, $retdata);
// Output: string(31) "dn:cn=root, o=My Company, c=US"
var_dump($retdata);

// Same thing using $response_data parameter
$success = ldap_exop($ds, LDAP_EXOP_WHO_AM_I, NULL, NULL, $retdata, $retoid);
if (
$success) {
var_dump($retdata);
}

ldap_close($ds);
} else {
echo
"Unable to connect to LDAP server";
}
?>

Види Исто така

Белешки од корисници 1 белешка

Роланд Грубер
пред 7 години
The following can be used to run the refresh command in PHP 7.2 as ldap_exop_refresh comes with 7.3.

$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);
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.