PHP und SOAP

newbi_1

Mitglied
Hallo
ich bin wieder mal mit meinem Latein am Ende:(

Ich möchte dass mein PHP Client mit einem Java Webservice über eine WSDL-Datei kommuniziert.

Ich habe die Beispiele durchgeackert, die bei euch im Forum stehen und diese auch erfolgreich nachvollzogen.
Ich habe mich auch ein bisschen mit dem Programm SOAPUI beschäftigt.

Nun habe ich eine WSDL-Datei gestellt bekommen und kann auch über die Software SOAPUI mit der WSDL-Datei kommunizieren.
Im Moment ist es so, dass der Webservice "statische" Daten zurückgibt.
Mit dem SOAPui kann man die WSDL Datei einlesen und dann enstehen untenstehende Ergebnisse.

PHP:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:imp="http://test.de/">
   <soapenv:Header/>
   <soapenv:Body>
      <imp:importFile>
         <!--Optional:-->
         <anwender>testuser</anwender>
         <!--Optional:-->
         <Daten>cid:123</Daten>
      </imp:importFile>
   </soapenv:Body>
</soapenv:Envelope>

Zurück kommt die Antwort


PHP:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:importFileResponse xmlns:ns2="http://test.de/">
         <importStatus>0</importStatus>
         <importStatusString>OK</importStatusString>
         <importId>2010</importId>
      </ns2:importFileResponse>
   </S:Body>
</S:Envelope>


Wie stricke ich daraus ein php-Prgramm, das mit der WSDL Datei arbeiten kann und obengenannte requests und responses absetzt?

Ein kleiner tip wäre super und vielen Dank im voraus;)
 
habs raus - ganz einfach

$client = new SoapClient('http://...............?wsdl');

$params = array( ....);
$response = $client -> importFile($params);

print_r($response);


Yippi
 
Zurück