Php Ldap_add():无效语法
我这里有一个使用ldap_add的程序, 当我尝试运行程序时,它会显示一个 错误: 警告:ldap_add()[function.ldap add]:add:中的语法无效 /var/www/suey/costcenter.20090617.php,第780行 我的lil代码如下: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
$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字段引起的。