摘要
ldap_add_ext 函数在 LDAP 服务器中添加一个新的条目。它与 ldap_add 函数类似,但提供了更多选项和控制。
详细说明
语法
int ldap_add_ext(LDAPConnection $ldap, string $dn, array $entry, array &$controls = [], int &$msgid = null)
参数
返回值
成功时返回 LDAP_SUCCESS,失败时返回一个 LDAP 错误代码。
用法
使用 ldap_add_ext 函数向 LDAP 服务器添加一个新条目:
$ldap = ldap_connect("ldap.example.com");
ldap_bind($ldap);
$dn = "cn=John Doe,dc=example,dc=com";
$entry = [
"objectclass" => ["person"],
"cn" => ["John Doe"],
"sn" => ["Doe"]
];
$result = ldap_add_ext($ldap, $dn, $entry);
if ($result === LDAP_SUCCESS) {
echo "New entry added successfully.";
} else {
echo "Failed to add new entry: " . ldap_error($ldap);
}
选项和控制
示例:使用 LDAP_CONTROL_ASSERT 控制
此示例使用 LDAP_CONTROL_ASSERT 控制来确保在添加新条目之前,不会存在具有相同 DN 的条目:
$ldap = ldap_connect("ldap.example.com");
ldap_bind($ldap);
$dn = "cn=John Doe,dc=example,dc=com";
$entry = [
"objectclass" => ["person"],
"cn" => ["John Doe"],
"sn" => ["Doe"]
];
$control = ldap_control_create(LDAP_CONTROL_ASSERT, "presence=cn", true);
$controls = [$control];
$result = ldap_add_ext($ldap, $dn, $entry, $controls);
if ($result === LDAP_SUCCESS) {
echo "New entry added successfully.";
} else {
echo "Failed to add new entry: " . ldap_error($ldap);
}
注意事项
以上就是PHP中ldap_add_ext 什么意思?如何使用?的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: PHP中ldap_add_ext 什么意思?如何使用?
本文链接: https://www.lsjlt.com/wiki/80225bb398.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0