<?php
require_once('./lib/');
$server = new soap_server();
$server->configureWSDL('hellowsdl2', 'urn:hellowsdl2');
$server->wsdl->addComplexType(
'Person',
'complexType',
'struct',
'all',
'',
array(
'firstname' => array('name' => 'firstname', 'type' => 'xsd:string'),
'age' => array('name' => 'age', 'type' => 'xsd:int'),
'gender' => array('name' => 'gender', 'type' => 'xsd:string')
)
);
$server->wsdl->addComplexType(
'SweepstakesGreeting',
'complexType',
'struct',
'all',
'',
array(
'greeting' => array('name' => 'greeting', 'type' => 'xsd:string'),
'winner' => array('name' => 'winner', 'type' => 'xsd:string')
)
);
$server->register('hello',
array('person' => 'tns:Person'),
array('return' => 'tns:SweepstakesGreeting'),
'urn:hellowsdl2',
'urn:hellowsdl2#hello',
'rpc',
'encoded',
'test'
);
function hello($person) {
$greeting = 'Hello, ' . $person['firstname'] .
'. It is nice to meet a ' . $person['age'] .
' year old ' . $person['gender'] . '.';
$winner = 'Scott';
return array(
'greeting' => $greeting,
'winner' => $winner
);
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>