Php Ldap_add():无效语法

Php Ldap_add():无效语法,php,ldap,syntax-error,Php,Ldap,Syntax Error,我这里有一个使用ldap_add的程序, 当我尝试运行程序时,它会显示一个 错误: 警告:ldap_add()[function.ldap add]:add:中的语法无效 /var/www/suey/costcenter.20090617.php,第780行 我的lil代码如下: $ldapservers = 'ourServer'; $ds = ldap_connect($ldapservers); if ($ds) { $r = ldap_bind($ds, $ldaproo

我这里有一个使用ldap_add的程序, 当我尝试运行程序时,它会显示一个 错误:

警告:ldap_add()[function.ldap add]:add:中的语法无效 /var/www/suey/costcenter.20090617.php,第780行

我的lil代码如下:

 $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_绑定,它也很好用..嗯

请帮忙。。谢谢


我发现了问题。。它位于索引infonew[“createdBy”]=getenv(“远程用户”);
它返回空值!现在,是这样吗

您能发布一个
var\u dump($infonew)
(或
print\r($infonew)
)吗

我强烈假设,
$infonew
中有一些数据无法写入LDAP服务器

编辑:


您不能在LDAP数据数组中使用
null
。从数组中删除相应的键(
createdBy
),或者将值设置为
array()

,谢谢。我也有同样的错误,当仔细观察时,我发现这是由一个空cn字段引起的。