ldap_parse_result_basic.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. ldap_parse_result() - Basic ldap_parse_result test
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. # Belgian PHP Testfest 2009
  6. --SKIPIF--
  7. <?php require_once('skipif.inc'); ?>
  8. <?php require_once('skipifbindfailure.inc'); ?>
  9. --FILE--
  10. <?php
  11. require "connect.inc";
  12. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  13. insert_dummy_data($link, $base);
  14. ldap_add($link, "cn=userref,$base", array(
  15. "objectClass" => array("extensibleObject", "referral"),
  16. "cn" => "userref",
  17. "ref" => "cn=userA,$base",
  18. ));
  19. $result = ldap_search($link, "cn=userref,$base", "(cn=user*)");
  20. $errcode = $dn = $errmsg = $refs = null;
  21. var_dump(
  22. ldap_parse_result($link, $result, $errcode, $dn, $errmsg, $refs),
  23. $errcode, $dn, $errmsg, $refs
  24. );
  25. ?>
  26. ===DONE===
  27. --CLEAN--
  28. <?php
  29. include "connect.inc";
  30. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  31. // Referral can only be removed with Manage DSA IT Control
  32. ldap_delete($link, "cn=userref,$base", [['oid' => LDAP_CONTROL_MANAGEDSAIT, 'iscritical' => TRUE]]);
  33. remove_dummy_data($link, $base);
  34. ?>
  35. --EXPECTF--
  36. bool(true)
  37. int(10)
  38. string(%d) "cn=userref,%s"
  39. string(0) ""
  40. array(1) {
  41. [0]=>
  42. string(%d) "cn=userA,%s"
  43. }
  44. ===DONE===