Back to index

php5  5.3.10
soap12-test.inc
Go to the documentation of this file.
00001 <?php
00002 class Soap12test {
00003        public $header;
00004 
00005        function echoOk($x) {
00006        return $x;
00007        }
00008 
00009        function echoString($inputString) {
00010               return $inputString;
00011        }
00012 
00013        function echoStringArray($inputStringArray) {
00014               return $inputStringArray;
00015        }
00016 
00017        function echoInteger($inputInteger) {
00018               return $inputInteger;
00019        }
00020 
00021        function echoIntegerArray($inputIntegerArray) {
00022               return $inputIntegerArray;
00023        }
00024 
00025        function echoFloat($inputFloat) {
00026               return $inputFloat;
00027        }
00028 
00029        function echoFloatArray($inputFloatArray) {
00030               return $inputFloatArray;
00031   }
00032 
00033        function echoStruct($x) {
00034        return $x;
00035        }
00036 
00037        function echoStructArray($x) {
00038        return $x;
00039        }
00040 
00041        function echoVoid() {
00042               return NULL;
00043        }
00044 
00045        function echoBase64($b_encoded) {
00046               return $b_encoded;
00047   }
00048 
00049        function echoDate($timeInstant) {
00050               return $timeInstant;
00051        }
00052 
00053        function echoHexBinary($hb) {
00054               return $hb;
00055        }
00056 
00057        function echoDecimal($dec) {
00058               return $dec;
00059        }
00060 
00061        function echoBoolean($boolean) {
00062               return $boolean;
00063        }
00064 
00065        function echoStructAsSimpleTypes ($struct) {
00066                return array('outputString'  => $struct->varString,
00067                             'outputInteger' => $struct->varInt,
00068                             'outputFloat'   => $struct->varFloat);
00069        }
00070 
00071        function echoSimpleTypesAsStruct($string, $int, $float) {
00072               return (object)array("varString" => $string,
00073                                                                                      "varInt"    => $int,
00074                                                                               "varFloat"  => $float);
00075        }
00076 
00077        function echoNestedStruct($struct) {
00078               return $struct;
00079        }
00080 
00081        function echo2DStringArray($ary) {
00082               return $ary;
00083        }
00084 
00085        function echoNestedArray($ary) {
00086               return $ary;
00087        }
00088 
00089        function countItems($input) {
00090               return count($input);
00091        }
00092 
00093        function isNil($input) {
00094               return is_null($input);
00095        }
00096 
00097        function returnVoid() {
00098        }
00099 
00100        function emptyBody() {
00101        }
00102 
00103        function requiredHeader($x) {
00104               $this->header = $x;
00105        }
00106 
00107        function echoHeader() {
00108          return $this->header;
00109        }
00110 
00111        function echoResolvedRef($ref) {
00112          return $ref->RelativeReference->base.$ref->RelativeReference->href;
00113        }
00114 
00115        function validateCountryCode($code) {
00116               if (strlen($code) != 2) {
00117                 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."));
00118               } else {
00119                      return "OK";
00120               }
00121        }
00122 
00123 }
00124 
00125 ini_set("soap.wsdl_cache_enabled",0);
00126 $server = new soapserver(dirname(__FILE__)."/soap12-test.wsdl", array('soap_version'=>SOAP_1_2,'actor'=>"http://example.org/ts-tests/C"));
00127 $server->setClass("Soap12test");
00128 
00129 $server->handle($HTTP_RAW_POST_DATA);
00130 echo "ok\n";
00131 ?>