bug50282.phpt 688 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #50282 (xmlrpc_encode_request() changes object into array in calling function)
  3. --SKIPIF--
  4. <?php if (!extension_loaded("xmlrpc")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. class One { var $x = 10; }
  8. $o = new One();
  9. var_dump($o);
  10. var_dump(xmlrpc_encode_request('test', $o));
  11. var_dump($o);
  12. ?>
  13. --EXPECTF--
  14. object(One)#%d (1) {
  15. ["x"]=>
  16. int(10)
  17. }
  18. string(279) "<?xml version="1.0" encoding="iso-8859-1"?>
  19. <methodCall>
  20. <methodName>test</methodName>
  21. <params>
  22. <param>
  23. <value>
  24. <struct>
  25. <member>
  26. <name>x</name>
  27. <value>
  28. <int>10</int>
  29. </value>
  30. </member>
  31. </struct>
  32. </value>
  33. </param>
  34. </params>
  35. </methodCall>
  36. "
  37. object(One)#%d (1) {
  38. ["x"]=>
  39. int(10)
  40. }