Port to PEAR and more | // | Authors: Dietrich Ayala Original Author | // +----------------------------------------------------------------------+ // // $Id$ // class SOAP_Interop_GroupB { var $method_namespace = 'http://soapinterop.org/'; var $dispatch_map = array(); function SOAP_Interop_GroupB() { $this->dispatch_map['echoStructAsSimpleTypes'] = array('in' => array('inputStruct' => 'SOAPStruct'), 'out' => array('outputString' => 'string', 'outputInteger' => 'int', 'outputFloat' => 'float') ); } 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) { // $ret->options['flatten'] = TRUE; return $ary; } function echoNestedArray($ary) { return $ary; } } $server = new SoapServer("http://test-uri"); $server->bind((isset($_SERVER['HTTPS'])?"https://":"http://").$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/interopB.wsdl.php"); $server->setClass("SOAP_Interop_GroupB"); $server->handle(); ?>