Advertisement
Guest User

DiscountManager soap server

a guest
Jun 10th, 2013
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.90 KB | None | 0 0
  1. <?php
  2. error_reporting(0);
  3.  
  4. require_once('./nusoap-0.9.5/lib/nusoap.php');
  5.  
  6. include_once('../dm/generated/my_soap_server_Autoload.php');
  7.  
  8. $server = new soap_server();
  9.  
  10. // Check http or https
  11. $_HTTP = !empty($_SERVER['HTTPS']) ? 'https://' : 'http://';
  12.  
  13. $ns = $_HTTP.$_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  14.  
  15. $server->configureWSDL('DiscountManager', $ns);
  16.  
  17. /*************************
  18.  * PING
  19.  */
  20.  
  21. /**
  22.  * ArrayOfString definition
  23.  */
  24. $server->wsdl->addComplexType('ArrayOfString',
  25.     'complexType','struct', 'sequence', '',
  26.     array(
  27.         'string' => array('name' => 'string', 'type' => 's:string')
  28.     )
  29. );
  30.  
  31. /**
  32.  * Message definition
  33.  */
  34. $server->wsdl->addComplexType('Message',
  35.     'complexType','struct', 'sequence', '',
  36.     array(
  37.         'TextArray' => array('name' => 'TextArray', 'type' => 'tns:ArrayOfString')
  38.     )
  39. );
  40.  
  41.  
  42. /**
  43.  * Ping Request
  44.  */
  45. $server->wsdl->addComplexType('PingRequest',
  46.     'complexType','struct', 'sequence', '',
  47.     array(
  48.         'MerchantNumber' => array('name' => 'MerchantNumber', 'type' => 's:string'),
  49.         'RestoCode' => array('name' => 'RestoCode', 'type' => 's:string'),
  50.     )
  51. );
  52.  
  53. /**
  54.  * Ping Request
  55.  */
  56. $server->wsdl->addComplexType('PingAnswer',
  57.     'complexType','struct', 'sequence', '',
  58.     array(
  59.         'MerchantNumber' => array('name' => 'MerchantNumber', 'type' => 's:string'),
  60.         'RestoCode' => array('name' => 'RestoCode', 'type' => 's:string'),
  61.         'ResponseCode' => array('name' => 'ResponseCode', 'type' => 's:int'),
  62.         'DisplayMessage' => array('name' => 'DisplayMessage', 'type' => 'tns:Message'),
  63.     )
  64. );
  65.  
  66. $server->register(
  67.    'Ping',
  68.    array('request' => 'tns:PingRequest'),
  69. //   array('MerchantNumber'=>'s:string','RestoCode'=>'s:string'),
  70.    array('return'=>'tns:PingAnswer'),
  71.    $ns
  72. );
  73.  
  74.  
  75. $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ?: '';
  76.  
  77. $server->service($HTTP_RAW_POST_DATA);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement