ldap_add

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_addAdiciona entradas ao diretório LDAP

Descrição

ldap_add(
    LDAP\Connection $ldap,
    string $dn,
    array $entry,
    ?array $controls = null
): bool

Adiciona entradas ao diretório LDAP.

Parâmetros

ldap

Uma instância de LDAP\Connection, retornada por ldap_connect().

dn

O nome distinto da uma entidade LDAP.

entry

Um array que especifica a informação sobre a entrada. Os valores nas entradas são indexadas pelos atributos individuais. Em caso de valores múltiplos para um atributo, eles seão indexados usando inteiros iniciando com 0.

<?php
$entry["atributo1"] = "valor";
$entry["atributo2"][0] = "valor1";
$entry["atributo2"][1] = "valor2";
?>
controls

Array de Controles LDAP a ser enviado com a requisição.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.1.0 O parâmetro ldap agora espera uma instância de LDAP\Connection; anteriormente, um resource ldap link válido era esperado.
8.0.0 O parâmetro controls agora pode ser nulo; anteriormente, o padrão era [].
7.3.0 Suporte para o parâmetro controls adicionado.

Exemplos

Example #1 Exemplo completo com ligação autenticada

<?php
$ds = ldap_connect("localhost");  // asuming que o servidor LDAP está no servidor local

if ($ds) {
    // faz a ligação com dn apropriado para dar acesso de atualização
    $r = ldap_bind($ds, "cn=root, o=My Company, c=US", "secret");

    // prepara dados
    $info["cn"] = "John Jones";
    $info["sn"] = "Jones";
    $info["objectclass"] = "person";

    // adiciona dados ao diretório
    $r = ldap_add($ds, "cn=John Jones, o=My Company, c=US", $info);

    ldap_close($ds);
} else {
    echo "Não foi possível conexão ao servidor LDAP";
}
?>

Notas

Note: Esta função é compatível com dados binários.

Veja Também