Back to index

php5  5.3.10
round4_groupI_xsd.inc
Go to the documentation of this file.
00001 <?php
00002 class SOAP_Interop_GroupI {
00003 
00004     function echoString($inputString)
00005     {
00006        if (isset($inputString->inputString)) {
00007              return array("return"=>$inputString->inputString);
00008            } else {
00009              return $inputString;
00010            }
00011     }
00012 
00013     function echoInteger($inputInteger)
00014     {
00015       return array("return"=>$inputInteger->inputInteger);
00016     }
00017 
00018     function echoFloat($inputFloat)
00019     {
00020       return array("return"=>$inputFloat->inputFloat);
00021     }
00022 
00023     function echoVoid()
00024     {
00025     }
00026 
00027     function echoBase64($inputBase64)
00028     {
00029        if (isset($inputBase64->inputBase64)) {
00030              return array("return"=>$inputBase64->inputBase64);
00031            } else {
00032              return $inputBase64;
00033            }
00034     }
00035 
00036     function echoDate($timeInstant)
00037     {
00038       return array("return"=>$timeInstant->inputDate);
00039     }
00040 
00041     function echoComplexType($inputComplexType)
00042     {
00043        if (isset($inputComplexType->inputComplexType)) {
00044              return array("return"=>$inputComplexType->inputComplexType);
00045            } else {
00046              return $inputComplexType;
00047            }
00048     }
00049 
00050     function echoIntegerMultiOccurs($input)
00051     {
00052        if (isset($input->inputIntegerMultiOccurs->int)) {
00053              return array("return"=>$input->inputIntegerMultiOccurs->int);
00054            } else {
00055              return array();
00056            }
00057     }
00058 
00059     function echoFloatMultiOccurs($input)
00060     {
00061        if (isset($input->inputFloatMultiOccurs->float)) {
00062              return array("return"=>$input->inputFloatMultiOccurs->float);
00063            } else {
00064              return array();
00065            }
00066     }
00067 
00068     function echoStringMultiOccurs($input)
00069     {
00070        if (isset($input->inputStringMultiOccurs->string)) {
00071              return array("return"=>$input->inputStringMultiOccurs->string);
00072            } else {
00073              return array();
00074            }
00075     }
00076 
00077     function echoComplexTypeMultiOccurs($input)
00078     {
00079        if (isset($input->inputComplexTypeMultiOccurs->SOAPComplexType)) {
00080              return array("return"=>$input->inputComplexTypeMultiOccurs->SOAPComplexType);
00081            } else {
00082              return array();
00083            }
00084     }
00085 
00086     function echoHexBinary($hb)
00087     {
00088        if (isset($hb->inputHexBinary)) {
00089              return array("return"=>$hb->inputHexBinary);
00090            } else {
00091              return $hb;
00092            }
00093     }
00094 
00095     function echoDecimal($dec)
00096     {
00097       return array("return"=>$dec->inputDecimal);
00098     }
00099 
00100     function echoBoolean($boolean)
00101     {
00102       return array("return"=>$boolean->inputBoolean);
00103     }
00104 
00105     function echoComplexTypeAsSimpleTypes($input) 
00106     {
00107        if (isset($input->inputComplexType)) {
00108          $ret = array("outputInteger" => $input->inputComplexType->varInt,
00109                       "outputFloat"   => $input->inputComplexType->varFloat);
00110          if (isset($input->inputComplexType->varString)) {
00111            $ret["outputString"] = $input->inputComplexType->varString;
00112          }
00113              return $ret;
00114            } else {
00115              return array();
00116            }
00117          }
00118 
00119     function echoSimpleTypesAsComplexType($input) 
00120     {
00121          $ret = array("varInt"   => $input->inputInteger,
00122                       "varFloat" => $input->inputFloat);
00123          if (isset($input->inputString)) {
00124            $ret["varString"] = $input->inputString;
00125          }
00126          return array("return"=>$ret);
00127     }
00128 
00129     function echoNestedComplexType($inputComplexType)
00130     {
00131        if (isset($inputComplexType->inputComplexType)) {
00132              return array("return"=>$inputComplexType->inputComplexType);
00133            } else {
00134              return $inputComplexType;
00135            }
00136     }
00137 
00138     function echoNestedMultiOccurs($inputComplexType)
00139     {
00140        if (isset($inputComplexType->inputComplexType)) {
00141              return array("return"=>$inputComplexType->inputComplexType);
00142            } else {
00143              return $inputComplexType;
00144            }
00145     }
00146 
00147     function echoChoice($input)
00148     {
00149        if (isset($input->inputChoice)) {
00150              return array("return"=>$input->inputChoice);
00151            } else {
00152              return $input;
00153            }
00154     }
00155 
00156     function echoEnum($input)
00157     {
00158       return array("return"=>$input->inputEnum);
00159     }
00160 
00161     function echoAnyType($input)
00162     {
00163        if (isset($input->inputAnyType)) {
00164              return array("return"=>$input->inputAnyType);
00165            } else {
00166              return $input;
00167            }
00168     }
00169 
00170     function echoAnyElement($input)
00171     {
00172        if (isset($input->inputAny)) {
00173              return array("return"=>$input->inputAny);
00174            } else {
00175              return $input;
00176            }
00177     }
00178 
00179     function echoVoidSoapHeader()
00180     {
00181     }
00182 
00183     function echoMeStringRequest($input)
00184     {
00185       return new SoapHeader("http://soapinterop.org/","echoMeStringResponse",$input);
00186     }
00187 
00188     function echoMeComplexTypeRequest($input)
00189     {
00190       return new SoapHeader("http://soapinterop.org/","echoMeComplexTypeResponse",$input);
00191     }
00192 
00193 }
00194 
00195 $server = new SoapServer(dirname(__FILE__)."/round4_groupI_xsd.wsdl");
00196 $server->setClass("SOAP_Interop_GroupI");
00197 $server->handle($HTTP_RAW_POST_DATA);
00198 ?>