函式: ldap_parse_exop()
適用版本: PHP 5, PHP 7
用法: ldap_parse_exop(resource $link_identifier, resource $result, string &$retdata, string &$retoid [, string &$retoid [, string &$retdata [, int &$retcode]]]): bool
說明: ldap_parse_exop() 函式用於解析擴充套件操作(extended operation)的結果。
引數:
- $link_identifier: LDAP 連線識別符號,由 ldap_connect() 或 ldap_bind() 返回。
- $result: LDAP 擴充套件操作的結果。
- &$retdata: 用於儲存返回資料的變數。
- &$retoid: 用於儲存返回操作識別符號的變數。
- &$retcode: 可選引數,用於儲存返回操作程式碼的變數。
返回值: 如果解析成功,則返回 true,否則返回 false。
示例:
$ldapconn = ldap_connect("ldap.example.com"); // 建立 LDAP 連線
if ($ldapconn) {
// 繫結使用者
$ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");
if ($ldapbind) {
$result = ldap_exop($ldapconn, "1.3.6.1.4.1.4203.1.11.3"); // 執行擴充套件操作
if ($result) {
$retdata = "";
$retoid = "";
// 解析擴充套件操作結果
if (ldap_parse_exop($ldapconn, $result, $retdata, $retoid)) {
echo "解析成功:\n";
echo "返回資料: " . $retdata . "\n";
echo "操作識別符號: " . $retoid . "\n";
} else {
echo "解析失敗\n";
}
} else {
echo "擴充套件操作執行失敗\n";
}
} else {
echo "LDAP 繫結失敗\n";
}
ldap_close($ldapconn); // 關閉 LDAP 連線
} else {
echo "無法連線到 LDAP 伺服器\n";
}
以上示例演示瞭如何使用 ldap_parse_exop() 函式來解析執行擴充套件操作的結果。首先,我們建立一個 LDAP 連線並繫結使用者。然後,我們執行一個擴充套件操作,並將其結果傳遞給 ldap_parse_exop() 函式進行解析。如果解析成功,我們將輸出返回的資料和操作識別符號。如果解析失敗或擴充套件操作執行失敗,將相應地輸出錯誤資訊。最後,關閉 LDAP 連線。
請注意,示例中的操作識別符號 "1.3.6.1.4.1.4203.1.11.3" 是一個示例值,你需要根據你的實際需求替換為正確的操作識別符號。