ldap_set_option_variation.phpt 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. --TEST--
  2. ldap_set_option() - More ldap_set_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. var_dump(ldap_set_option($link, LDAP_OPT_DEREF, LDAP_DEREF_ALWAYS));
  18. ldap_get_option($link, LDAP_OPT_DEREF, $option);
  19. var_dump(
  20. $option === LDAP_DEREF_ALWAYS,
  21. ldap_set_option($link, LDAP_OPT_SIZELIMIT, 123)
  22. );
  23. ldap_get_option($link, LDAP_OPT_SIZELIMIT, $option);
  24. var_dump(
  25. $option,
  26. ldap_set_option($link, LDAP_OPT_TIMELIMIT, 33)
  27. );
  28. ldap_get_option($link, LDAP_OPT_TIMELIMIT, $option);
  29. var_dump(
  30. $option,
  31. ldap_set_option($link, LDAP_OPT_NETWORK_TIMEOUT, 44)
  32. );
  33. ldap_get_option($link, LDAP_OPT_NETWORK_TIMEOUT, $option);
  34. var_dump(
  35. $option,
  36. ldap_set_option($link, LDAP_OPT_REFERRALS, true)
  37. );
  38. ldap_get_option($link, LDAP_OPT_REFERRALS, $option);
  39. var_dump(
  40. (bool) $option,
  41. ldap_set_option($link, LDAP_OPT_RESTART, false)
  42. );
  43. ldap_get_option($link, LDAP_OPT_RESTART, $option);
  44. var_dump(
  45. (bool) $option,
  46. ldap_set_option($link, LDAP_OPT_SERVER_CONTROLS, $controls)
  47. );
  48. ldap_get_option($link, LDAP_OPT_SERVER_CONTROLS, $option);
  49. var_dump(
  50. $option,
  51. ldap_set_option($link, LDAP_OPT_CLIENT_CONTROLS, $controls)
  52. );
  53. ldap_get_option($link, LDAP_OPT_CLIENT_CONTROLS, $option);
  54. var_dump(
  55. $option,
  56. ldap_set_option($link, LDAP_OPT_MATCHED_DN, "dc=test,dc=com")
  57. );
  58. ldap_get_option($link, LDAP_OPT_MATCHED_DN, $option);
  59. var_dump($option);
  60. ?>
  61. ===DONE===
  62. --EXPECT--
  63. bool(true)
  64. bool(true)
  65. bool(true)
  66. int(123)
  67. bool(true)
  68. int(33)
  69. bool(true)
  70. int(44)
  71. bool(true)
  72. bool(true)
  73. bool(true)
  74. bool(false)
  75. bool(true)
  76. array(2) {
  77. ["1.2.752.58.10.1"]=>
  78. array(3) {
  79. ["oid"]=>
  80. string(15) "1.2.752.58.10.1"
  81. ["iscritical"]=>
  82. bool(true)
  83. ["value"]=>
  84. NULL
  85. }
  86. ["1.2.752.58.1.10"]=>
  87. array(3) {
  88. ["oid"]=>
  89. string(15) "1.2.752.58.1.10"
  90. ["iscritical"]=>
  91. bool(false)
  92. ["value"]=>
  93. string(5) "magic"
  94. }
  95. }
  96. bool(true)
  97. array(2) {
  98. ["1.2.752.58.10.1"]=>
  99. array(3) {
  100. ["oid"]=>
  101. string(15) "1.2.752.58.10.1"
  102. ["iscritical"]=>
  103. bool(true)
  104. ["value"]=>
  105. NULL
  106. }
  107. ["1.2.752.58.1.10"]=>
  108. array(3) {
  109. ["oid"]=>
  110. string(15) "1.2.752.58.1.10"
  111. ["iscritical"]=>
  112. bool(false)
  113. ["value"]=>
  114. string(5) "magic"
  115. }
  116. }
  117. bool(true)
  118. string(14) "dc=test,dc=com"
  119. ===DONE===