2
0

server2.php 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. require_once "Zend/Soap/AutoDiscover.php";
  3. require_once "Zend/Soap/Server.php";
  4. require_once "Zend/Soap/Wsdl/Strategy/ArrayOfTypeComplex.php";
  5. class Zend_Soap_Wsdl_ComplexTypeB
  6. {
  7. /**
  8. * @var string
  9. */
  10. public $bar;
  11. /**
  12. * @var string
  13. */
  14. public $foo;
  15. }
  16. class Zend_Soap_Service_Server2
  17. {
  18. /**
  19. * @param string $foo
  20. * @param string $bar
  21. * @return Zend_Soap_Wsdl_ComplexTypeB
  22. */
  23. public function request($foo, $bar)
  24. {
  25. $b = new Zend_Soap_Wsdl_ComplexTypeB();
  26. $b->bar = $bar;
  27. $b->foo = $foo;
  28. return $b;
  29. }
  30. }
  31. if(isset($_GET['wsdl'])) {
  32. $server = new Zend_Soap_AutoDiscover(new Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex());
  33. } else {
  34. $uri = "http://".$_SERVER['HTTP_HOST']."/".$_SERVER['PHP_SELF']."?wsdl";
  35. $server = new Zend_Soap_Server($uri);
  36. }
  37. $server->setClass('Zend_Soap_Service_Server2');
  38. $server->handle();