Advertisement
Guest User

WDSL

a guest
Aug 29th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.11 KB | None | 0 0
  1. <?php
  2. // Pull in the NuSOAP code
  3. require_once('nusoap.php');
  4. require_once('functions.php');
  5.  
  6. // Create the server instance
  7. $server = new soap_server;
  8. $NAMESPACE = 'DSF';
  9.  
  10. $server->configureWSDL($NAMESPACE, 'urn:'.$NAMESPACE.'wsdl');
  11.  
  12. $server->wsdl->addComplexType(
  13.     'MemberInfo',
  14.     'complexType',
  15.     'struct',
  16.     'all',
  17.     '',
  18.     array(
  19.         'no' => array('no'=>'no','type'=>'xsd:string'),
  20.         'name' => array('name'=>'name','type'=>'xsd:string'),
  21.         'name2' => array('name2'=>'name2','type'=>'xsd:string'),
  22.         'address' => array('address'=>'address','type'=>'xsd:string'),
  23.         'address2' => array('address2'=>'address2','type'=>'xsd:string'),
  24.         'city' => array('city'=>'city','type'=>'xsd:string'),
  25.         'postcode' => array('postcode'=>'postcode','type'=>'xsd:string'),
  26.         'telephone' => array('telephone'=>'telephone','type'=>'xsd:string'),
  27.         'email' => array('email'=>'email','type'=>'xsd:string'),
  28.         'mobilphone' => array('mobilphone'=>'mobilphone','type'=>'xsd:string'),
  29.         'socialsecurityno' => array('socialsecurityno'=>'socialsecurityno','type'=>'xsd:string'),
  30.         'bankreg' => array('bankreg'=>'bankreg','type'=>'xsd:string'),
  31.         'bankaccount' => array('bankaccount'=>'bankaccount','type'=>'xsd:string')
  32.        
  33.     )
  34. );
  35. $server->wsdl->addComplexType(
  36.     'MemberInfoArray',
  37.     'complexType',
  38.     'array',
  39.     '',
  40.     'SOAP-ENC:Array',
  41.     array(),
  42.     array(
  43.         array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:MemberInfo[]')
  44.     ),
  45.     'tns:MemberInfo'
  46. );
  47.  
  48. $server->register(
  49.    'HentStamdata',
  50.    array('medlemsnummer'=>'xsd:string'),
  51.    array('return'=>'tns:MemberInfoArray'),
  52.    $NAMESPACE);
  53.  
  54. // Define the method as a PHP function
  55.  
  56. function HentStamdata($medlemsnummer) {
  57.         for ($i = 0; $i < count($medlemsnummer); $i++) {
  58.             $retval[$i] = GetMasterData($medlemsnummer[$i]);
  59.         }
  60.         return $retval;
  61. }
  62.  
  63.  
  64. // Use the request to (try to) invoke the service
  65. $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
  66. $server->service($HTTP_RAW_POST_DATA);
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement