Hi all,
I have read just about all the posts concerning using variable outside of a FUNCTION and I am at a brick wall.
I have the following script which reads the content of an XML file into variables within the FUNCTION.
I need to use the variable later on in the script, how can I do this.
require("MagicParser.php");
function myRecordHandler($record)
{
$AODBUniqueID = $record['BODY/AFDSFLIGHTDATA/IDENTIFICATION/AODBUNIQUEID'];
$FIDSFlightActive = $record['BODY/AFDSFLIGHTDATA/CONTROL/FIDSFLIGHTACTIVE'];
$CarrierCode = $record['BODY/AFDSFLIGHTDATA/IDENTIFICATION/FLIGHTREFERENCE/CARRIERCODE'];
$FlightNumber = $record['BODY/AFDSFLIGHTDATA/IDENTIFICATION/FLIGHTREFERENCE/FLIGHTNUMBER'];
$FlightSuffix = $record['BODY/AFDSFLIGHTDATA/IDENTIFICATION/FLIGHTREFERENCE/FLIGHTSUFFIX'];
$ArrivalOrDeparture = $record['BODY/AFDSFLIGHTDATA/IDENTIFICATION/FLIGHTREFERENCE/ARRIVALORDEPARTURE'];
$FlightSuffix = $record['BODY/AFDSFLIGHTDATA/IDENTIFICATION/FLIGHTREFERENCE/FLIGHTSUFFIX'];
$TerminalCode = $record['BODY/AFDSFLIGHTDATA/AIRPORT/TERMINALCODE'];
$GateNumber = $record['BODY/AFDSFLIGHTDATA/AIRPORT/GATENUMBER'];
$IATALocationCode = $record['BODY/AFDSFLIGHTDATA/PORTSOFCALL/PORTOFCALL/IATALOCATIONCODE'];
$PublicLocationName = $record['BODY/AFDSFLIGHTDATA/PORTSOFCALL/PORTOFCALL/PUBLICLOCATIONNAME'];
$ScheduledDateTime = $record['BODY/AFDSFLIGHTDATA/PUBLIC/TIMES/SCHEDULEDDATETIME'];
$EstimatedDateTime = $record['BODY/AFDSFLIGHTDATA/PUBLIC/TIMES/ESTIMATEDDDATETIME'];
$StatusMessageText0 = $record['BODY/AFDSFLIGHTDATA/PUBLIC/STATUSMESSAGES/STATUSMESSAGE/STATUSMESSAGETEXT'];
$StatusMessageText1 = $record['BODY/AFDSFLIGHTDATA/PUBLIC/STATUSMESSAGES/STATUSMESSAGE/STATUSMESSAGETEXT@1'];
$StatusMessageText2 = $record['BODY/AFDSFLIGHTDATA/PUBLIC/STATUSMESSAGES/STATUSMESSAGE/STATUSMESSAGETEXT@2'];
$StatusMessageText3 = $record['BODY/AFDSFLIGHTDATA/PUBLIC/STATUSMESSAGES/STATUSMESSAGE/STATUSMESSAGETEXT@3'];
$StatusMessageText4 = $record['BODY/AFDSFLIGHTDATA/PUBLIC/STATUSMESSAGES/STATUSMESSAGE/STATUSMESSAGETEXT@4'];
$StatusMessageText5 = $record['BODY/AFDSFLIGHTDATA/PUBLIC/STATUSMESSAGES/STATUSMESSAGE/STATUSMESSAGETEXT@5'];
$StandAllocations = $record['BODY/AFDSFLIGHTDATA/STANDALLOCATIONS/STAND'];
print $AODBUniqueID;
}
$result = MagicParser_parse("flightdata.xml","myRecordHandler","xml|ENVELOPE/");
if (!$result)
{
print MagicParser_getErrorMessage();
}
print $AODBUniqueID;