service.php 784 B

12345678910111213141516171819202122
  1. <?php
  2. require_once "common.php";
  3. if($_GET['class'] && (in_array($_GET['class'], $WSClasses) || in_array($_GET['class'], $WSStructures))) {
  4. $WSHelper = new WSHelper("http://schema.example.com", $_GET['class']);
  5. $WSHelper->actor = "http://schema.example.com";
  6. $WSHelper->use = SOAP_ENCODED;
  7. $WSHelper->classNameArr = $WSClasses;
  8. $WSHelper->structureMap = $WSStructures;
  9. $WSHelper->setPersistence(SOAP_PERSISTENCE_REQUEST);
  10. $WSHelper->setWSDLCacheFolder('wsdl/'); //trailing slash mandatory. Default is 'wsdl/'
  11. try {
  12. $WSHelper->handle();
  13. //possible db transaction commit
  14. }catch(Exception $e) {
  15. //possible db transaction rollback
  16. $WSHelper->fault("SERVER", $e->getMessage(),"", $e->__toString());
  17. }
  18. } else {
  19. die("No valid class selected");
  20. }
  21. ?>