003.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. --TEST--
  2. xmlrpc_encode() Simple test encode array
  3. --SKIPIF--
  4. <?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. $params = array(
  8. "one" => "red",
  9. "two" => "blue",
  10. "three" => "green"
  11. );
  12. $response = xmlrpc_encode($params);
  13. echo $response;
  14. $params = array(
  15. "red",
  16. "blue",
  17. "green"
  18. );
  19. $response = xmlrpc_encode($params);
  20. echo $response;
  21. $params = array(
  22. 0 => "red",
  23. 1 => "blue",
  24. 3 => "green"
  25. );
  26. $response = xmlrpc_encode($params);
  27. echo $response;
  28. --EXPECT--
  29. <?xml version="1.0" encoding="utf-8"?>
  30. <params>
  31. <param>
  32. <value>
  33. <struct>
  34. <member>
  35. <name>one</name>
  36. <value>
  37. <string>red</string>
  38. </value>
  39. </member>
  40. <member>
  41. <name>two</name>
  42. <value>
  43. <string>blue</string>
  44. </value>
  45. </member>
  46. <member>
  47. <name>three</name>
  48. <value>
  49. <string>green</string>
  50. </value>
  51. </member>
  52. </struct>
  53. </value>
  54. </param>
  55. </params>
  56. <?xml version="1.0" encoding="utf-8"?>
  57. <params>
  58. <param>
  59. <value>
  60. <array>
  61. <data>
  62. <value>
  63. <string>red</string>
  64. </value>
  65. <value>
  66. <string>blue</string>
  67. </value>
  68. <value>
  69. <string>green</string>
  70. </value>
  71. </data>
  72. </array>
  73. </value>
  74. </param>
  75. </params>
  76. <?xml version="1.0" encoding="utf-8"?>
  77. <params>
  78. <param>
  79. <value>
  80. <struct>
  81. <member>
  82. <name>0</name>
  83. <value>
  84. <string>red</string>
  85. </value>
  86. </member>
  87. <member>
  88. <name>1</name>
  89. <value>
  90. <string>blue</string>
  91. </value>
  92. </member>
  93. <member>
  94. <name>3</name>
  95. <value>
  96. <string>green</string>
  97. </value>
  98. </member>
  99. </struct>
  100. </value>
  101. </param>
  102. </params>