PHP 5 kullanıyorum, ve çeşit böyle tanımlanan bir webcoder aramak istediğiniz ediyorum:
webmethod ( AbstractBase obj );
Ben bir SoapClient (wsdl tabanlı) kullanıyorum. Web yöntem subclass AbstractBase arasında bekliyor. Oysa, PHP, sabun yöntemini çağırarak bana bu hatayı alır:
Server was unable to read request. ---> There is an error in XML document ---> The specified type is abstract: name='AbstractBase'
Ben sorun ben Sabun çağrısında obj parametresinin türünü belirtmek zorunda eminim - ama ben bunu yapmak için sihirli kelimeyi bulmak için görünmüyor olabilir.
$client = new SoapClient($WSDL, $soapSettings);
$obj = array(
'internal_id' => $internalId,
'external_id' => $externald,
);
$params = array(
'obj' => $obj // How do I say it is of type: DerivedClass?
);
$response = $client->webmethod($params);