Hallo,
ich versuche einen ganz einfachen SOAP-Zugriff zu machen, hierzu nutze ich folgende Dateien:
Hier die WSDL-Datei:
Hier meine Server.php
Und hier meine Client.php:
Also ich bin für jede Hilfe dankbar. So langsam bin ich da echt verzweifelt, weiß nicht, warum das nicht läuft...
Michael
ich versuche einen ganz einfachen SOAP-Zugriff zu machen, hierzu nutze ich folgende Dateien:
Hier die WSDL-Datei:
Code:
<?xml version ='1.0' encoding ='UTF-8' ?> <definitions name='TestServer' xmlns:tns='http://localhost/test/soap/testserver.wsdl' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns='http://schemas.xmlsoap.org/wsdl/'> <message name='addiereAnfrage'> <part name='sum1' type='xsd:float'/> <part name='sum2' type='xsd:float'/> </message> <message name='addiereAntwort'> <part name='Result' type='xsd:float'/> </message> <portType name='TestServerPortType'> <operation name='addiere'> <input message='tns:addiereAnfrage'/> <output message='tns:addiereAnwort'/> </operation> </portType> <binding name='TestServerBinding' type='tns:TestServerPortType'> <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/> <operation name='addiere'> <soap:operation soapAction='urn:xmethodsTestServer#addiere'/> <input> <soap:body use='encoded' namespace='urn:xmethodsTestServer' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/> </input> <output> <soap:body use='encoded' namespace='urn:xmethodsTestServer' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/> </output> </operation> </binding> <service name='TestServerService'> <port name='TestServerPort' binding='TestServerBinding'> <soap:address location='http://localhost/test/soap/server.php'/> </port> </service> </definitions>
Hier meine Server.php
PHP-Code:
<?php
function addiere($sum1, $sum2) {
return $sum1 + $sum2;
}
$server = new SoapServer(NULL,
array('uri' => "http://localhost/test/soap/"));
$server->addFunction('addiere');
$server->handle();
?>
PHP-Code:
<?php
$client = new SoapClient('http://localhost/test/soap/testserver.wsdl');
//{url} wie immer ersetzen
$result = $client->addiere(10, 20);
echo $result;
?>
Also ich bin für jede Hilfe dankbar. So langsam bin ich da echt verzweifelt, weiß nicht, warum das nicht läuft...
Michael
Kommentar