<?php
include_once('Services/Webservice.php');

class 
RegistrationModel
{
    
/**
    * @var string
    */
    
public $firstName;
    
    
/**
        * @var string
        */
        
public $lastName;

        
/**
        * @var string
        */
        
public $phone;

        
/**
        * @var string
        */
        
public $email;

    public function 
__construct($firstName$lastName$phone$email)
    {
        
$this->firstName=$firstName;
        
$this->lastName=$lastName;
        
$this->phone=$phone;
        
$this->email=$email;
    }
}



class 
Registration extends Services_Webservice
{
    
/**
    * Register some users
    *
    * @param RegistrationModel
    * @return RegistrationModel
    */
    
public function register($RegistrationModel)
    {
        
//create some logic here
        
return new SoapVar(new RegistrationModel(
                    
$RegistrationModel->firstName,
                    
$RegistrationModel->lastName,
                    
$RegistrationModel->phone,
                    
$RegistrationModel->email),
            
SOAP_ENC_OBJECT,
            
'RegistrationModel',
            
'urn:Registration');
    }
}

$myRegistration = new Registration(
    
'Registration',
    
'example webservice registration',
    array(
'uri' => 'Registration''encoding' => SOAP_ENCODED,'soap_version' => SOAP_1_2)
    );
$myRegistration->handle();
?>