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

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 OID на операцијата и request_data Всушност, вие симулирате HTML GET барање, затоа е неопходно рачно

Параметри

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 контроли сега е nullable; претходно, стандардно беше

response_data

Ќе биде пополнето со податоци за одговор на проширената операција ако е обезбедено. Ако не е обезбедено, може да користите ldap_parse_exop на објектот за резултат подоцна за да ги добиете овие податоци.

response_oid

Ќе биде пополнето со OID на одговорот ако е обезбедено, обично еднакво на OID на барањето.

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

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

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

Верзија = NULL
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.