Annotation of embedaddon/php/ext/soap/tests/soap12/soap12-test.inc, revision 1.1.1.1

1.1       misho       1: <?php
                      2: class Soap12test {
                      3:        public $header;
                      4: 
                      5:        function echoOk($x) {
                      6:        return $x;
                      7:        }
                      8: 
                      9:        function echoString($inputString) {
                     10:                return $inputString;
                     11:        }
                     12: 
                     13:        function echoStringArray($inputStringArray) {
                     14:                return $inputStringArray;
                     15:        }
                     16: 
                     17:        function echoInteger($inputInteger) {
                     18:                return $inputInteger;
                     19:        }
                     20: 
                     21:        function echoIntegerArray($inputIntegerArray) {
                     22:                return $inputIntegerArray;
                     23:        }
                     24: 
                     25:        function echoFloat($inputFloat) {
                     26:                return $inputFloat;
                     27:        }
                     28: 
                     29:        function echoFloatArray($inputFloatArray) {
                     30:                return $inputFloatArray;
                     31:   }
                     32: 
                     33:        function echoStruct($x) {
                     34:        return $x;
                     35:        }
                     36: 
                     37:        function echoStructArray($x) {
                     38:        return $x;
                     39:        }
                     40: 
                     41:        function echoVoid() {
                     42:                return NULL;
                     43:        }
                     44: 
                     45:        function echoBase64($b_encoded) {
                     46:                return $b_encoded;
                     47:   }
                     48: 
                     49:        function echoDate($timeInstant) {
                     50:                return $timeInstant;
                     51:        }
                     52: 
                     53:        function echoHexBinary($hb) {
                     54:                return $hb;
                     55:        }
                     56: 
                     57:        function echoDecimal($dec) {
                     58:                return $dec;
                     59:        }
                     60: 
                     61:        function echoBoolean($boolean) {
                     62:                return $boolean;
                     63:        }
                     64: 
                     65:        function echoStructAsSimpleTypes ($struct) {
                     66:                 return array('outputString'  => $struct->varString,
                     67:                              'outputInteger' => $struct->varInt,
                     68:                              'outputFloat'   => $struct->varFloat);
                     69:        }
                     70: 
                     71:        function echoSimpleTypesAsStruct($string, $int, $float) {
                     72:                return (object)array("varString" => $string,
                     73:                                                                                                 "varInt"    => $int,
                     74:                                                                                         "varFloat"  => $float);
                     75:        }
                     76: 
                     77:        function echoNestedStruct($struct) {
                     78:                return $struct;
                     79:        }
                     80: 
                     81:        function echo2DStringArray($ary) {
                     82:                return $ary;
                     83:        }
                     84: 
                     85:        function echoNestedArray($ary) {
                     86:                return $ary;
                     87:        }
                     88: 
                     89:        function countItems($input) {
                     90:                return count($input);
                     91:        }
                     92: 
                     93:        function isNil($input) {
                     94:                return is_null($input);
                     95:        }
                     96: 
                     97:        function returnVoid() {
                     98:        }
                     99: 
                    100:        function emptyBody() {
                    101:        }
                    102: 
                    103:        function requiredHeader($x) {
                    104:                $this->header = $x;
                    105:        }
                    106: 
                    107:        function echoHeader() {
                    108:          return $this->header;
                    109:        }
                    110: 
                    111:        function echoResolvedRef($ref) {
                    112:          return $ref->RelativeReference->base.$ref->RelativeReference->href;
                    113:        }
                    114: 
                    115:        function validateCountryCode($code) {
                    116:                if (strlen($code) != 2) {
                    117:                  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."));
                    118:                } else {
                    119:                        return "OK";
                    120:                }
                    121:        }
                    122: 
                    123: }
                    124: 
                    125: ini_set("soap.wsdl_cache_enabled",0);
                    126: $server = new soapserver(dirname(__FILE__)."/soap12-test.wsdl", array('soap_version'=>SOAP_1_2,'actor'=>"http://example.org/ts-tests/C"));
                    127: $server->setClass("Soap12test");
                    128: 
                    129: $server->handle($HTTP_RAW_POST_DATA);
                    130: echo "ok\n";
                    131: ?>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>