Hi,
habe ein Problem/ eine Frage zu der SOAP erweiterung von PHP.
Hoffe es kann mir jemand helfen.
Also habe jetzt Server sowie Client Script geschrieben und es funktioniert wie erwartet. Was aber nicht geht ist ein RPC mit einer Funktion die mehr als 1 Parameter enthält.
Weitere Parameter kommen am Server schlicht nicht an.
Hier meine sources:
Server:
meine wsdl:
der client:
Gruß,
Chris.
habe ein Problem/ eine Frage zu der SOAP erweiterung von PHP.
Hoffe es kann mir jemand helfen.
Also habe jetzt Server sowie Client Script geschrieben und es funktioniert wie erwartet. Was aber nicht geht ist ein RPC mit einer Funktion die mehr als 1 Parameter enthält.
Weitere Parameter kommen am Server schlicht nicht an.
Hier meine sources:
Server:
PHP-Code:
class Service{
function getQuote($name, $password) {
//some action
return 1;
}
}
$server = new SoapServer("service.wsdl");
$server->setClass("Service");
$server->handle();
PHP-Code:
...
<message name='getQuoteRequest'>
<part name='name' type="xsd:string" />
<part name='password' type="xsd:string" />
</message>
<message name='getQuoteResponse'>
<part name='Result' type='xsd:integer'/>
</message>
<portType name='StockQuotePortType'>
<operation name='getQuote'>
<input message='tns:getQuoteRequest'/>
<output message='tns:getQuoteResponse'/>
</operation>
</portType>
...
der client:
PHP-Code:
$client = new SoapClient("service.wsdl");
echo $client->getQuote($name, $password);
Gruß,
Chris.