ldap_get_option_variation.phpt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. --TEST--
  2. ldap_get_option() - More ldap_get_option() operations
  3. --CREDITS--
  4. Patrick Allaert <patrickallaert@php.net>
  5. # Belgian PHP Testfest 2009
  6. --SKIPIF--
  7. <?php require_once('skipif.inc'); ?>
  8. --FILE--
  9. <?php
  10. require "connect.inc";
  11. $link = ldap_connect($host, $port);
  12. $option = null;
  13. $controls = array(
  14. array("oid" => "1.2.752.58.10.1", "iscritical" => true),
  15. array("oid" => "1.2.752.58.1.10", "value" => "magic"),
  16. );
  17. ldap_set_option($link, LDAP_OPT_DEREF, LDAP_DEREF_NEVER);
  18. ldap_set_option($link, LDAP_OPT_SIZELIMIT, 123);
  19. ldap_set_option($link, LDAP_OPT_TIMELIMIT, 33);
  20. ldap_set_option($link, LDAP_OPT_NETWORK_TIMEOUT, 44);
  21. ldap_set_option($link, LDAP_OPT_TIMEOUT, 55);
  22. ldap_set_option($link, LDAP_OPT_REFERRALS, false);
  23. ldap_set_option($link, LDAP_OPT_SERVER_CONTROLS, $controls);
  24. ldap_set_option($link, LDAP_OPT_CLIENT_CONTROLS, $controls);
  25. ldap_set_option($link, LDAP_OPT_RESTART, false);
  26. var_dump(
  27. ldap_get_option($link, LDAP_OPT_DEREF, $option),
  28. $option,
  29. ldap_get_option($link, LDAP_OPT_SIZELIMIT, $option),
  30. $option,
  31. ldap_get_option($link, LDAP_OPT_TIMELIMIT, $option),
  32. $option,
  33. ldap_get_option($link, LDAP_OPT_NETWORK_TIMEOUT, $option),
  34. $option,
  35. ldap_get_option($link, LDAP_OPT_TIMEOUT, $option),
  36. $option,
  37. ldap_get_option($link, LDAP_OPT_REFERRALS, $option),
  38. $option,
  39. ldap_get_option($link, LDAP_OPT_RESTART, $option),
  40. $option,
  41. ldap_get_option($link, LDAP_OPT_SERVER_CONTROLS, $option),
  42. $option,
  43. ldap_get_option($link, LDAP_OPT_CLIENT_CONTROLS, $option),
  44. $option
  45. );
  46. ?>
  47. ===DONE===
  48. --EXPECT--
  49. bool(true)
  50. int(0)
  51. bool(true)
  52. int(123)
  53. bool(true)
  54. int(33)
  55. bool(true)
  56. int(44)
  57. bool(true)
  58. int(55)
  59. bool(true)
  60. int(0)
  61. bool(true)
  62. int(0)
  63. bool(true)
  64. array(2) {
  65. ["1.2.752.58.10.1"]=>
  66. array(3) {
  67. ["oid"]=>
  68. string(15) "1.2.752.58.10.1"
  69. ["iscritical"]=>
  70. bool(true)
  71. ["value"]=>
  72. NULL
  73. }
  74. ["1.2.752.58.1.10"]=>
  75. array(3) {
  76. ["oid"]=>
  77. string(15) "1.2.752.58.1.10"
  78. ["iscritical"]=>
  79. bool(false)
  80. ["value"]=>
  81. string(5) "magic"
  82. }
  83. }
  84. bool(true)
  85. array(2) {
  86. ["1.2.752.58.10.1"]=>
  87. array(3) {
  88. ["oid"]=>
  89. string(15) "1.2.752.58.10.1"
  90. ["iscritical"]=>
  91. bool(true)
  92. ["value"]=>
  93. NULL
  94. }
  95. ["1.2.752.58.1.10"]=>
  96. array(3) {
  97. ["oid"]=>
  98. string(15) "1.2.752.58.1.10"
  99. ["iscritical"]=>
  100. bool(false)
  101. ["value"]=>
  102. string(5) "magic"
  103. }
  104. }
  105. ===DONE===