ldap_parse_result

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

ldap_parse_result从结果中提取信息

说明

ldap_parse_result(
    LDAP\Connection $ldap,
    LDAP\Result $result,
    int &$error_code,
    string &$matched_dn = null,
    string &$error_message = null,
    array &$referrals = null,
    array &$controls = null
): bool

解析 LDAP 搜索结果。

参数

ldap

一个 LDAP\Connection 实例,由 ldap_connect() 返回。

result

一个 LDAP\Result 实例,由 ldap_list()ldap_search() 返回。

error_code

对将被设置为结果中 LDAP 错误代码的变量的引用,如果没有错误发生,则设置为 0

matched_dn

对将被设置为匹配的 DN 的变量的引用,如果在请求中识别到一个匹配的 DN,否则将被设置为 null

error_message

对将被设置为结果中 LDAP 错误消息的变量的引用,如果没有错误发生,则为空字符串。

referrals

对将被设置为 array 的变量的引用,该数组设置为结果中的所有引用字符串,如果没有返回引用,则为空数组。

controls

已随响应发送的 LDAP 控制器的 array

返回值

成功时返回 true,失败时返回 false

变更日志

版本 说明
8.1.0 ldap 参数现在期望一个 LDAP\Connection 实例;以前,期望一个有效的 ldap link 资源
8.1.0 result 参数现在期望一个 LDAP\Result 实例;以前,期望一个有效的 ldap result 资源
7.3.0 添加对 controls 的支持

示例

示例 #1 ldap_parse_result() 示例

<?php
$result
= ldap_search($ldap, "cn=userref,dc=my-domain,dc=com", "(cn=user*)");
$errcode = $dn = $errmsg = $refs = null;
if (
ldap_parse_result($ldap, $result, $errcode, $dn, $errmsg, $refs)) {
// 对 $errcode、$dn、$errmsg 和 $refs 做一些操作
}
?>

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top