--TEST-- Bug #36575 (Incorrect complex type instantiation with hierarchies) --SKIPIF-- --INI-- soap.wsdl_cache_enabled=0 --FILE-- var1 = $a1->var1; $a3->var2 = "var two"; $a3->var3 = "var three"; return $a3; } $classMap = array("A1" => "CT_A1", "A2" => "CT_A2", "A3" => "CT_A3"); $client = new SoapClient(dirname(__FILE__)."/bug36575.wsdl", array("trace" => 1, "exceptions" => 0, "classmap" => $classMap)); $a2 = new CT_A2(); $a2->var1 = "one"; $a2->var2 = "two"; $client->test($a2); $soapRequest = $client->__getLastRequest(); echo $soapRequest; $server = new SoapServer(dirname(__FILE__)."/bug36575.wsdl", array("classmap" => $classMap)); $server->addFunction("test"); $server->handle($soapRequest); echo "ok\n"; ?> --EXPECT-- onetwo onevar twovar three ok