我这里有一个使用ldap_add的程序,
当我尝试运行该程序时,它会显示一个
错误:
我在这里的代码是:
$ldapservers = 'ourServer';
$ds = ldap_connect($ldapservers);
if ($ds) {
$r = ldap_bind($ds, $ldaprootun, $ldaprootpw);
$add = ldap_add($ds, "uid=$fuid, $ldapbasedn", $infonew);
}
ldapbasedn设置为
o=ourGroup;
infonew是一组条目(人员信息)并确保该数组不为空,因为我已经对其进行了测试。
uid也不为空。
有什么事吗是条目(数组)吗?或服务器正在尝试连接?
我尝试测试ldap_bind,它也很好用..hmmm ..
请帮助..谢谢!
我发现了问题..它在索引infonew [“createdBy”] = getenv(“REMOTE_USER”);中。
它返回NULL!现在,对吗?
最佳答案
您能张贴var_dump($infonew)
(或print_r($infonew)
)吗?
我强烈认为$infonew
中有一些数据无法写入LDAP服务器。
编辑:
您不能在LDAP数据数组中使用null
。从数组中删除适当的键(createdBy
)或将值设置为array()
。
关于php - Ldap_add(): Invalid Syntax,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1107958/