2004-01-30 15:08:52 +00:00
< ? php
class Soap12test {
2004-02-02 19:26:52 +00:00
public $header ;
2004-01-30 15:08:52 +00:00
function echoOk ( $x ) {
return $x ;
}
function echoString ( $inputString ) {
return $inputString ;
}
function echoStringArray ( $inputStringArray ) {
return $inputStringArray ;
}
function echoInteger ( $inputInteger ) {
return $inputInteger ;
}
function echoIntegerArray ( $inputIntegerArray ) {
return $inputIntegerArray ;
}
function echoFloat ( $inputFloat ) {
return $inputFloat ;
}
function echoFloatArray ( $inputFloatArray ) {
return $inputFloatArray ;
}
function echoStruct ( $x ) {
return $x ;
}
function echoStructArray ( $x ) {
return $x ;
}
function echoVoid () {
return NULL ;
}
function echoBase64 ( $b_encoded ) {
return $b_encoded ;
}
function echoDate ( $timeInstant ) {
return $timeInstant ;
}
function echoHexBinary ( $hb ) {
return $hb ;
}
function echoDecimal ( $dec ) {
return $dec ;
}
function echoBoolean ( $boolean ) {
return $boolean ;
}
function echoStructAsSimpleTypes ( $struct ) {
return array ( 'outputString' => $struct -> varString ,
'outputInteger' => $struct -> varInt ,
'outputFloat' => $struct -> varFloat );
}
function echoSimpleTypesAsStruct ( $string , $int , $float ) {
return ( object ) array ( " varString " => $string ,
" varInt " => $int ,
" varFloat " => $float );
}
function echoNestedStruct ( $struct ) {
return $struct ;
}
function echo2DStringArray ( $ary ) {
return $ary ;
}
function echoNestedArray ( $ary ) {
return $ary ;
}
function countItems ( $input ) {
return count ( $input );
}
function isNil ( $input ) {
return is_null ( $input );
}
function returnVoid () {
}
2004-02-02 16:19:39 +00:00
function emptyBody () {
}
function requiredHeader ( $x ) {
$this -> header = $x ;
}
function echoHeader () {
return $this -> header ;
}
2004-02-02 17:39:10 +00:00
function echoResolvedRef ( $ref ) {
return $ref -> RelativeReference -> base . $ref -> RelativeReference -> href ;
}
2004-02-24 15:06:42 +00:00
function validateCountryCode ( $code ) {
if ( strlen ( $code ) != 2 ) {
return new SoapFault ( " Client " , " Not a valid country code " , NULL , NULL , NULL , new SoapHeader ( " http://example.org/ts-tests " , " validateCountryCodeFault " , " Country code must be 2 letters. " ));
} else {
return " OK " ;
}
}
2004-01-30 15:08:52 +00:00
}
2004-02-05 20:26:05 +00:00
$server = new soapserver ( dirname ( __FILE__ ) . " /soap12-test.wsdl " , array ( 'soap_version' => SOAP_1_2 , 'actor' => " http://example.org/ts-tests/C " ));
2004-01-30 15:08:52 +00:00
$server -> setClass ( " Soap12test " );
2007-05-07 18:45:03 +00:00
$server -> handle ( $HTTP_RAW_POST_DATA );
2004-01-30 15:08:52 +00:00
echo " ok \n " ;
?>