xml - Sådan sendes og modtages SOAP-besked til en webadresse ved hjælp af Curl

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at sende en SOAP besked til en URL, der er en Axis server ved hjælp af CURL. Jeg skal have svar fra den samme server, men fra en anden webadresse.


Jeg skal medtage et PEM cert og kodeord, når jeg sender belastningen.


Indtil videre har jeg forsøgt følgende. Når jeg kører kommandoen i kommandoprompten, stopper den i cirka 3 sekunder og ser ud som om den har fungeret. Jeg får ikke fejlmeddelelser, men jeg modtager ingen beskeder. Så jeg er blind for resultatet af kommandoen.


Enhver hjælp er værdsat.


Kommando jeg bruger er


curl --cert "C:PathToCERT.crt.pem" -passin "pass:PASSWRD" -X POST -H "Content-type: text/xml" --data-binary @SOAPFILE.xml https://URL/Destination


Jeg forsøgte at sende til fil, men filen er tom. Ved brug af


curl --cert "C:PathToCERT.crt.pem" -passin "pass:PASSWRD" -X POST -H "Content-type: text/xml" --data-binary @SOAPFILE.xml https://URL/Destination > result1.xml


SOAPFILE.xml indeholder noget lignende


<soap:Body>

  <ns1:Declaration xmlns:ns1="https://URL/Destination">
  <ns1:Declaration>
    <ns1:DeclarationType>I</ns1:DeclarationType>
    <ns1:Tester>
      <ns1:IdentityIdentifier>HH7766f</ns1:IdentityIdentifier>
    </ns1:Tester>
    <ns1:Place>
      <ns1:ScheduleDateTime>201809201000</ns1:ScheduleDateTime>
      <ns1:Location>
        <ns1:CodeIdentifier>JJ55hh</ns1:CodeIdentifier>
      </ns1:Place>
      <ns1:Item>
        <ns1:SequenceIdentifier>1</ns1:SequenceIdentifier>
        <ns1:Name>
          <ns1:NameText>John Doe</ns1:NameText>
          <ns1:Address>
            <ns1:LineText>Fake Street</ns1:LineText>
            <ns1:CityName>DUBLIN</ns1:CityName>
            <ns1:PostIdentifier>0001 DB</ns1:PostIdentifier>
            <ns1:CountryCode>IE</ns1:CountryCode>
          </ns1:Address>
        </ns1:Name>
</ns1:Declaration>      
</soap:Body>
</soap:Envelope>


Jeg har ikke meget erfaring med at bruge Curl, og jeg er ny til SOAP. Så enhver hjælp er værdsat.


Tak skal du have.

Bedste reference