convert this xml result into $var - $val for use later

Hi

I have a xml reply atteched that I need to be able to access the ariables and values later in my code. How can I cast these to perhaps a $var->$val scenario.

eg:
$Status = 5;
$Reason = "Unable to authorise transaction at this time";

Neil
<?xml version="1.0"?>
<Response xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance">
<Status>5</Status>
<Reason>Unable to authorise transaction at this time</Reason>
<FailReasonCode>-2147220303</FailReasonCode>
<FailReason>Invalid Input Data (XML document must have a top level element.).</FailReason>
<UserTxnReference></UserTxnReference>
<PaymentReference>3B5QBS284V5H</PaymentReference>
</Response>

Open in new window

LVL 3
Neil ThompsonSenior Systems DeveloperAsked:
Who is Participating?
 
hernst42Connect With a Mentor Commented:
You can use simpleXML for that like:
<?php
 
$XML = <<<XML
<?xml version="1.0"?>
<Response xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance">
<Status>5</Status>
<Reason>Unable to authorise transaction at this time</Reason>
<FailReasonCode>-2147220303</FailReasonCode>
<FailReason>Invalid Input Data (XML document must have a top level element.).</FailReason>
<UserTxnReference></UserTxnReference>
<PaymentReference>3B5QBS284V5H</PaymentReference>
</Response>
XML;
 
$xml = simplexml_load_string($XML);
$status = (string) $xml->Status;
$reason = (string) $xml->Reason;

Open in new window

0
 
Neil ThompsonSenior Systems DeveloperAuthor Commented:
Superb, and easy when you know how!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.