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
 
          


 Moderator
 Moderator
Comment