Tråd: API SOAP
View Single Post
Hei!
Holder på med et prosjekt som gjør at jeg kan ringe ansatte, hvor de ansatte må trykke inn et tastevalg.
Utsending går veldig greit, men sliter med å få sjekket statusen på tastevalgene.

Under ligger "respons"/svaret fra serveren som kommer når jeg ønsker å sjekke status.

Hvordan kan jeg behandle dette i PHP?
Dette dreier seg om ca 80 ansatte samtidig.
Hadde håpet å få PHP til å sende svaret inn i en database.

Å sende data til databasen er en smal sak, men trenger først å hente ut telefonnummer, sendestatus og dtmf på alle.

Selve spørringen mot serveren gjør jeg med cURL.

Kode

$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
Noen som er flike til dette?

Responce/svar:

Kode

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <getStatusResponse xmlns="http://LINK.NO/ws/vb/">
      <getStatusResult>
        <STATUS>
          <ReferenceNumber>long</ReferenceNumber>
          <ItemNumber>int</ItemNumber>
          <SendingStatus>string</SendingStatus>
          <ItemStatus>
            <StatusCode>int</StatusCode>
            <StatusShort>string</StatusShort>
            <StatusText>string</StatusText>
          </ItemStatus>
          <SecondsSpent>int</SecondsSpent>
          <FinishedTime>long</FinishedTime>
          <LastStatusUpdate>long</LastStatusUpdate>
          <SendingAttempts>int</SendingAttempts>
          <PhoneNumber>string</PhoneNumber>
          <CountryCode>string</CountryCode>
        </STATUS>
        <STATUS>
          <ReferenceNumber>long</ReferenceNumber>
          <ItemNumber>int</ItemNumber>
          <SendingStatus>string</SendingStatus>
          <ItemStatus>
            <StatusCode>int</StatusCode>
            <StatusShort>string</StatusShort>
            <StatusText>string</StatusText>
          </ItemStatus>
          <SecondsSpent>int</SecondsSpent>
          <FinishedTime>long</FinishedTime>
          <LastStatusUpdate>long</LastStatusUpdate>
          <SendingAttempts>int</SendingAttempts>
          <PhoneNumber>string</PhoneNumber>
          <CountryCode>string</CountryCode>
        </STATUS>
      </getStatusResult>
    </getStatusResponse>
  </soap12:Body>
</soap12:Envelope>
Sist endret av 4asd13; 12. april 2018 kl. 12:14.