- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- 4569788591 4569788591
<?php
$xml = <<<EOT
<trackingresponse>
<trackingdetails>
<trackingdetail>
<trackingnumber>4569788591</trackingnumber>
<parcelnumber>15504569788591</parcelnumber>
<consignmentnumber>4569788591</consignmentnumber>
<deliveryaddress1></deliveryaddress1>
<deliveryaddress2>Bramble Wood</deliveryaddress2>
<deliverylocality>1Street</deliverylocality>
<deliverycity></deliverycity>
<deliverypostcode></deliverypostcode>
<deliverycountrycode>GB</deliverycountrycode>
<etastart>1970-01-01T12:31:00+01:00</etastart>
<etaend>1970-01-01T13:31:00+01:00</etaend>
<parcelcode>15504569788591*19990</parcelcode>
<trackingevents>
<trackingevent>
<date>2022-09-24T08:32:00+01:00</date>
<code>15</code>
<type>OUT FOR DELIVERY</type>
<description>On vehicle for delivery between 12:31 - 13:31 Out For Delivery SMS notification sent</description>
<locality>Peterborough</locality>
<countrycode>GB</countrycode>
<etastart>12:31</etastart>
<etaend>13:31</etaend>
<imagekey></imagekey>
</trackingevent>
<trackingevent>
<date>2022-09-24T00:36:00+01:00</date>
<code>4</code>
<type>CONFIRMED AT DEPOT</type>
<description>Confirmed at depot</description>
<locality>Peterborough</locality>
<countrycode>GB</countrycode>
<imagekey></imagekey>
</trackingevent>
<trackingevent>
<date>2022-09-24T00:17:00+01:00</date>
<code>4</code>
<type>CONFIRMED AT DEPOT</type>
<description>Confirmed at depot</description>
<locality>Peterborough</locality>
<countrycode>GB</countrycode>
<imagekey></imagekey>
</trackingevent>
<trackingevent>
<date>2022-09-23T20:01:00+01:00</date>
<code>9</code>
<type>HUB SCAN</type>
<description>Confirmed at Hub</description>
<locality>Hub 3 - Bham</locality>
<countrycode>GB</countrycode>
<imagekey></imagekey>
</trackingevent>
<trackingevent>
<date>2022-09-23T18:34:00+01:00</date>
<code>0</code>
<type>PARCEL DATA</type>
<description>Customer data received</description>
<locality>Birmingham</locality>
<countrycode>GB</countrycode>
<imagekey></imagekey>
</trackingevent>
</trackingevents>
</trackingdetail>
</trackingdetails>
</trackingresponse>
EOT;
$obj = simplexml_load_string($xml);
// if you actually think you will get multiple
foreach($obj->trackingdetails->trackingdetail as $trackingDetail){
echo $trackingDetail->trackingnumber;
}
echo PHP_EOL;
// if you know you'll always have just one
echo $obj->trackingdetails->trackingdetail->trackingnumber;