我这里有一个使用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/

10-10 16:10