SOAP-Anfrage parametrisieren

manuche

Mitglied
Hallo,

ich bin recht neu im Thema was PHP und SOAP angeht und ich hab noch nicht so ganz auf dem Schirm, wie ich am besten eine SOAP-Anfrage mit Parametern fülle.
Google und die Forumsuche konnten mir bis jetzt leider auch nicht helfen.

Hier das konkrete Problem:
Die Anfrage soll folgende Form in XML haben (per Definition):
Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ops="http://ops.epo.org" xmlns:exc="http://www.epo.org/exchange">
   <soapenv:Header/>
   <soapenv:Body>
      <ops:description-retrieval format="" format-version="">
         <!--You have a CHOICE of the next 2 items at this level-->
         <ops:publication-reference id="" data-format="" status="" sequence="" system="" family-id="">
            <exc:document-id lang="">
               <!--Optional:-->
               <exc:country></exc:country>
               <exc:doc-number></exc:doc-number>
               <!--Optional:-->
               <exc:kind></exc:kind>
               <!--Optional:-->
               <exc:name name-type=""></exc:name>
               <!--Optional:-->
               <exc:date></exc:date>
            </exc:document-id>
         </ops:publication-reference>
         <exc:publication-reference id="" data-format="" status="" sequence="">
            <exc:document-id lang="">
               <!--Optional:-->
               <exc:country></exc:country>
               <exc:doc-number></exc:doc-number>
               <!--Optional:-->
               <exc:kind></exc:kind>
               <!--Optional:-->
               <exc:name name-type=""></exc:name>
               <!--Optional:-->
               <exc:date></exc:date>
            </exc:document-id>
         </exc:publication-reference>
      </ops:description-retrieval>
   </soapenv:Body>
</soapenv:Envelope>
Mit folgendem Code versuche ich Parameter in die Abfrage zu bekommen
PHP:
$params = array();
$params['publication-reference'] = "&lt;ops:publication-reference data-format=\"epodoc\"><exc:document-id><exc:doc-number>".$text;
$client = new SoapClient($adr);
$result = $client->{'description-retrieval'}($params);
Leider bekomme ich keine Antwort und denke mal, dass die zweite Zeile nicht ganz korrekt ist... Kann jemand sagen ob das der Fall ist und wie ich es besser bzw richtig machen kann? Bin dankbar für jede Hilfe!

Gruß
 
Zurück