Announcement

Collapse
No announcement yet.

PHP Soap

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PHP Soap

    Halloo,

    Ich programmiere gerade an einem Webservice und bin nun auf folgendes Problem gestoßen:

    Wenn ich den Service anspreche bekomme ich zum Beispiel so eine Nachricht zurück:

    Code:
    <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://***.***.***.***/sis/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:enc="http://www.w3.org/2003/05/soap-encoding">
       <env:Body xmlns:rpc="http://www.w3.org/2003/05/soap-rpc">
          <ns1:getResultFileURLResponse env:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
             <rpc:result>return</rpc:result>
             <return xsi:type="xsd:string">http://***.***.***.***/sis/StorageData/WorkFile_10-06-2008_08_22_36.xml</return>
          </ns1:getResultFileURLResponse>
       </env:Body>
    </env:Envelope>
    Die Nachricht sollte aber so aussehen:

    Code:
    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <soap:Body>
          <getResultFileURLResponse xmlns="http://***.***.***.***:8088/StorageArray/">
             <getResultFileURLResult>http://***.***.***.***:8088/StorageData/WorkFile10-6-2008_8_29_58.xml</getResultFileURLResult>
          </getResultFileURLResponse>
       </soap:Body>
    </soap:Envelope>

    Er soll mir also statt

    Code:
    <return xsi:type="xsd:string">Inhalt</return>
    das zurückgeben:

    Code:
    <getResultFileURLResult>Inhalt</getResultFileURLResult>

    Gibt es eine Möglichkeit, dass ich die SOAP-Nachricht verändere? Also dass ich vlt auch die SOAP-Nachricht komplett bearbeiten / selber generieren kann? Mit SOAP_Headers soll man das glaube machen könne, jedoch funktioniert dies nur clientseitig. Bei meinem Script müsste das aber komplett auf dem Server bearbeitet werden...

    Ich nutze die SOAP-Extension von PHP 5.

    Danke schonmal für Eure Hilfe :-)


    vg scart
Working...
X