查詢

ldap_parse_exop()函式—用法及示例

「 解析擴充套件操作(extended operation)的結果 」


函式: 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" 是一個示例值,你需要根據你的實際需求替換為正確的操作識別符號。

補充糾錯
上一個函式: ldap_parse_reference()函式
下一個函式: ldap_next_reference()函式
熱門PHP函式
分享連結