ldap_add
(PHP 4, PHP 5, PHP 7, PHP 8)
ldap_add — Adiciona entradas ao diretório LDAP
Descrição
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.
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
- ldap_add_ext() - Adiciona entradas ao diretório LDAP
- ldap_delete() - Remove uma entrada de um diretório