PHP-当存在多个条目时,无法从LDAP获取电话号码

PHP-当存在多个条目时,无法从LDAP获取电话号码,php,ldap,Php,Ldap,当我使用LDAP查询广告时,除了电话号码之外,我得到了我想要的所有条目。当我包括电话号码时,当从AD检索到多个条目时,我得到: PHP注意:未定义索引:第36行C:\inetput\wwwroot\foo\query.PHP中的电话号码 当我搜索单个用户时,我会得到电话号码,有什么建议吗 $data = ldap_get_entries($ds, $sr); for ($i=0; $i<$data["count"]; $i++) { echo "Common Name:" . $data[

当我使用LDAP查询广告时,除了电话号码之外,我得到了我想要的所有条目。当我包括电话号码时,当从AD检索到多个条目时,我得到:

PHP注意:未定义索引:第36行C:\inetput\wwwroot\foo\query.PHP中的电话号码

当我搜索单个用户时,我会得到电话号码,有什么建议吗

$data = ldap_get_entries($ds, $sr);
for ($i=0; $i<$data["count"]; $i++) {
echo "Common Name:" . $data[$i]["cn"][0] . "<br />";
echo "Distinguished Name:" . $data[$i]["dn"] . "<br />";
echo "Telephone Number:" . $data[$i]["telephonenumber"][0] . "<br /><hr />"; }
ldap_close($ds);
$data=ldap\u get\u条目($ds,$sr);

对于($i=0;$i您确定其他条目有电话号码吗?是的,它们在我查询的所有条目上都设置了打印($data[$i][“电话号码”);您的筛选器是什么样子的?如果您想确保您查询的所有条目都有电话号码,您应该添加
(电话号码=*)
谢谢ChadSikorra。起初它似乎解决了我的问题,但后来我尝试获取位置“l”,我得到了与电话号码相同的错误。现在看来,当我的筛选器有两个或更多条件时(无论哪一个)
$filter=“(|(cn=*)(电话号码=*)”
当我的筛选器只有一个条件时,我得到的是电话号码而不是位置
$filter=“cn=*”
我没有得到任何条件…你确定其他条目有电话号码吗?是的,它们在我查询打印的所有条目上都设置了($data[$I][“电话号码”));你的过滤器是什么样子的?如果你想确保你查询的所有东西都有一个电话号码,你应该添加
(电话号码=*)
,谢谢ChadSikorra。起初它似乎解决了我的问题,但后来我尝试获取位置“l”我得到了与电话号码相同的错误。现在看来,当我的筛选器有两个或多个条件时(不管是哪一个条件)
$filter=“(|)(cn=*)(telephonenumber=*)”
我得到电话号码,但没有位置,当我的筛选器只有一个条件时
$filter=“cn=*”
我两个条件都没有。。。