↓ Output (cached 60s)


<!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:"&nbsp;"),$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

  • Trains between London St Pancras International and London Blackfriars may be cancelled, delayed by up to 45 minutes or revised. More details can be found in Status and Disruptions.
Time Destination Platform Expected
11:35 Brighton

CALLING AT:

Three Bridges (11:39)
Balcombe (11:46)
Haywards Heath (11:51)
Wivelsfield (11:56)
Burgess Hill (11:58)
Hassocks (12:02)
Preston Park (12:08)
Brighton (12:13)

Thameslink (12 coaches)

7 11:54
11:45 Brighton

CALLING AT:

Three Bridges (11:49)
Haywards Heath (11:59)
Burgess Hill (12:05)
Brighton (12:18)

Thameslink (12 coaches)

7 12:04
11:46 Cambridge

CALLING AT:

East Croydon (12:01)
London Bridge (12:15)
London Blackfriars (12:21)
City Thameslink (12:23)
Farringdon (12:26)
London St Pancras (Intl) (12:30)
Finsbury Park (12:37)
Stevenage (13:01)
Hitchin (13:07)
Letchworth Garden City (13:12)
Baldock (13:16)
Ashwell & Morden (13:21)
Royston (13:25)
Cambridge (13:41)

Thameslink (12 coaches)

4 12:16
11:47 Horsham

CALLING AT:

Three Bridges (11:52)
Crawley (11:57)
Ifield (12:00)
Faygate (12:04)
Littlehaven (12:08)
Horsham (12:12)

Thameslink (12 coaches)

3 12:02
11:49 Peterborough

CALLING AT:

Horley (11:51)
Salfords (11:54)
Earlswood (Surrey) (11:55)
Redhill (11:59)
Merstham (12:03)
Coulsdon South (12:08)
East Croydon (12:15)
London Bridge (12:30)
London Blackfriars (12:36)
City Thameslink (12:38)
Farringdon (12:41)
London St Pancras (Intl) (12:45)
Finsbury Park (12:52)
Stevenage (13:13)
Hitchin (13:20)
Arlesey (13:26)
Biggleswade (13:31)
Sandy (13:35)
St Neots (13:42)
Huntingdon (13:49)
Peterborough (14:05)

Thameslink (12 coaches)

1 On time
11:52 Littlehampton

CALLING AT:

Balcombe (11:58)
Haywards Heath (12:03)
Burgess Hill (12:09)
Hassocks (12:13)
Preston Park (12:20)
Hove (12:23)
Portslade (12:27)
Shoreham-by-Sea (12:31)
Lancing (12:36)
Worthing (12:40)
West Worthing (12:42)
Durrington-on-Sea (12:45)
Goring-by-Sea (12:48)
Angmering (12:52)
Littlehampton (13:02)

Southern (7 coaches)

6 On time
11:56 London Victoria

CALLING AT:

East Croydon (12:11)
Clapham Junction (12:21)
London Victoria (12:28)

Southern (8 coaches)

4 On time
11:57 Eastbourne

CALLING AT:

Haywards Heath (12:07)
Wivelsfield (12:12)
Cooksbridge (12:21)
Lewes (12:26)
Polegate (12:39)
Hampden Park (12:47)
Eastbourne (12:51)

Southern (8 coaches)

7 On time
11:59 Reading

CALLING AT:

Redhill (12:07)
Reigate (12:14)
Dorking Deepdene (12:22)
Guildford (12:42)
Ash (12:52)
North Camp (12:56)
Farnborough North (13:00)
Blackwater (13:04)
Sandhurst (13:08)
Crowthorne (13:12)
Wokingham (13:17)
Reading (13:27)

Great Western Railway

2 On time
12:01 Brighton

CALLING AT:

Haywards Heath (12:11)
Brighton (12:27)

Gatwick Express (8 coaches)

6 On time