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.