<!DOCTYPE html>
<html lang="en">
<head>
<style type='text/css'>
body {
font-family: monospace;
white-space: nowrap;
}
table {
border-collapse: collapse;
}
th,td {
border: 1px solid #eee;
padding: 10px;
vertical-align:top;
}
th:nth-child(1),th:nth-child(2) {
text-align: left;
}
th:nth-child(3),td:nth-child(3) {
text-align: center;
}
th:nth-child(4),td:nth-child(4) {
text-align: right;
}
</style>
</head>
<body>
<?php
require("OpenLDBWS.php");
$OpenLDBWS = new OpenLDBWS("YOUR_ACCESS_TOKEN");
$response = $OpenLDBWS->GetDepBoardWithDetails(10,"GTW");
$template["header"] = "
<table>
<thead>
<tr>
<th>Time</th>
<th>Destination</th>
<th>Platform</th>
<th>Expected</th>
</tr>
</thead>
<tbody>
";
$template["row"] = "
<tr>
<td>{std}</td>
<td><strong>{destination}</strong>{detail}</td>
<td>{platform}</td>
<td>{etd}</td>
</tr>
";
$template["footer"] = "
</tbody>
</table>
";
if (isset($response->GetStationBoardResult))
{
print "<p><strong>".$response->GetStationBoardResult->locationName."</strong> Departures</p>";
if (isset($response->GetStationBoardResult->nrccMessages))
{
print "<ul>";
foreach($response->GetStationBoardResult->nrccMessages->message as $message)
{
print "<li>".$message->{"_"}."</li>";
}
print "</ul>";
}
if (isset($response->GetStationBoardResult->trainServices->service))
{
print $template["header"];
foreach($response->GetStationBoardResult->trainServices->service as $service)
{
$row = $template["row"];
$destinations = array();
foreach($service->destination->location as $location)
{
$destinations[] = $location->locationName;
}
$row = str_replace("{std}",$service->std,$row);
$row = str_replace("{destination}",implode(" and ",$destinations),$row);
$row = str_replace("{platform}",(isset($service->platform)?$service->platform:" "),$row);
$row = str_replace("{etd}",$service->etd,$row);
$detail = "";
if (($service->etd != "Cancelled") && isset($service->subsequentCallingPoints))
{
foreach($service->subsequentCallingPoints->callingPointList as $k => $callingPointList)
{
$callingPoints = $callingPointList->callingPoint;
if ($k)
{
$callingPoint = array_shift($callingPoints);
$detail .= "<p>Train divides at <strong>".$callingPoint->locationName."</strong></p>";
}
$detail .= "<p>CALLING AT:</p>";
foreach($callingPoints as $callingPoint)
{
$detail .= $callingPoint->locationName." (".(($callingPoint->st == "On time")?$callingPoint->et:$callingPoint->st).")<br />";
}
}
$detail .= "<p>".$service->operator.(isset($service->length)?" (".$service->length." coaches)":"")."</p>";
}
$row = str_replace("{detail}",$detail,$row);
print $row;
}
print $template["footer"];
}
else
{
print "<p>No services within 2 hours.</p>";
}
}
?>
</body>
</html>
Gatwick Airport Departures
| Time | Destination | Platform | Expected |
|---|---|---|---|
| 21:32 | London Victoria CALLING AT: East Croydon (21:48)Clapham Junction (21:58) London Victoria (22:06) Southern (8 coaches) |
5 | 21:34 |
| 21:35 | Brighton CALLING AT: Three Bridges (21:39)Balcombe (21:46) Haywards Heath (21:51) Wivelsfield (21:56) Burgess Hill (21:58) Hassocks (22:02) Preston Park (22:08) Brighton (22:13) Thameslink (12 coaches) |
7 | On time |
| 21:36 | Bedford CALLING AT: East Croydon (21:51)London Bridge (22:05) London Blackfriars (22:11) City Thameslink (22:13) Farringdon (22:16) London St Pancras (Intl) (22:20) West Hampstead Thameslink (22:29) St Albans (22:41) Harpenden (22:47) Luton Airport Parkway (22:52) Luton (22:56) Leagrave (23:01) Harlington (23:06) Flitwick (23:10) Bedford (23:22) Thameslink (12 coaches) |
4 | 21:39 |
| 21:39 | Portsmouth & Southsea and Bognor Regis CALLING AT: Three Bridges (21:44)Crawley (21:48) Horsham (21:57) Barnham (22:30) Chichester (22:38) Fishbourne (West Sussex) (22:42) Bosham (22:45) Nutbourne (22:49) Southbourne (22:51) Emsworth (22:54) Warblington (22:57) Havant (22:59) Fratton (23:08) Portsmouth & Southsea (23:13) Train divides at Horsham CALLING AT: Christs Hospital (22:09)Billingshurst (22:15) Pulborough (22:22) Amberley (22:28) Arundel (22:32) Ford (22:38) Barnham (22:43) Bognor Regis (22:51) Southern (12 coaches) |
6 | On time |
| 21:40 | London Victoria CALLING AT: London Victoria (22:11)Gatwick Express (8 coaches) |
5 | On time |
| 21:43 | London Victoria CALLING AT: East Croydon (21:58)Clapham Junction (22:07) London Victoria (22:15) Southern (8 coaches) |
2 | On time |
| 21:45 | Brighton | Cancelled | |
| 21:46 | Cambridge | Cancelled | |
| 21:49 | Horsham | Cancelled | |
| 21:49 | Redhill CALLING AT: Horley (21:51)Salfords (21:55) Earlswood (Surrey) (21:59) Redhill (22:03) East Croydon (22:15) London Bridge (22:30) London Blackfriars (22:36) City Thameslink (22:38) Farringdon (22:41) London St Pancras (Intl) (22:45) Finsbury Park (22:52) Alexandra Palace (22:58) Stevenage (23:23) Hitchin (23:29) Arlesey (23:35) Biggleswade (23:40) Sandy (23:44) St Neots (23:51) Huntingdon (23:58) Peterborough (00:16) Thameslink (12 coaches) |
1 | On time |