ldap_parse_result_controls.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. ldap_parse_result() - Test the parsing of controls from result object
  3. --CREDITS--
  4. Côme Chilliet <mcmic@php.net>
  5. --SKIPIF--
  6. <?php require_once('skipif.inc'); ?>
  7. <?php require_once('skipifbindfailure.inc'); ?>
  8. <?php
  9. require_once('skipifcontrol.inc');
  10. skipifunsupportedcontrol(LDAP_CONTROL_PAGEDRESULTS);
  11. ?>
  12. --FILE--
  13. <?php
  14. require "connect.inc";
  15. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  16. insert_dummy_data($link, $base);
  17. $dn = "$base";
  18. $filter = "(cn=user*)";
  19. var_dump(
  20. ldap_control_paged_result($link, 1),
  21. $result = ldap_search($link, $dn, $filter, array('cn')),
  22. ldap_parse_result($link, $result, $errcode, $dn, $errmsg, $refs, $ctrls),
  23. $ctrls[LDAP_CONTROL_PAGEDRESULTS]['oid'],
  24. $ctrls[LDAP_CONTROL_PAGEDRESULTS]['value']['size'],
  25. bin2hex($ctrls[LDAP_CONTROL_PAGEDRESULTS]['value']['cookie']),
  26. ldap_get_entries($link, $result)['count']
  27. );
  28. ?>
  29. ===DONE===
  30. --CLEAN--
  31. <?php
  32. include "connect.inc";
  33. $link = ldap_connect_and_bind($host, $port, $user, $passwd, $protocol_version);
  34. remove_dummy_data($link, $base);
  35. ?>
  36. --EXPECTF--
  37. bool(true)
  38. resource(%d) of type (ldap result)
  39. bool(true)
  40. string(22) "1.2.840.113556.1.4.319"
  41. int(%d)
  42. string(%d) "%s"
  43. int(1)
  44. ===DONE===