Ich täusche meistens mit PHP herum, um mich mehr an Objektorientierung zu gewöhnen, anstatt ständig nur prozedurales PHP zu machen. Auf meiner Reise habe ich eine wiederverwendbare PHP-Bibliothek für die Philadelphia IndeGo Bike Share API gemacht!
Schauen Sie sich die Stadt Philadelphia Github an, wenn Sie der Meinung sind, dass diese Bibliothek interessant ist!
In Kombination mit der bereitgestellten Indego -Klasse generiert der folgende Code die Beispielausgabe im nächsten Abschnitt:
// Require the Indego class
require_once('Indego.class.php');
// Instantiate the Indego class which will immediately discover all of the stations
$indego = new Indego;
// Just get "university" stations
$uni_stations = $indego->getStations('university');
print_r($uni_stations);
Die Bereitstellung eines Arguments/Filters, um getStations() um eine Liste von Stationen zurückzugeben, begrenzt nur die Ergebnisse innerhalb der Indego .
Leider scheint es keine signifikante Menge an Dokumentation für die verwendete API zu geben, und es scheint auch Parameter zur Verfügung zu stehen, um die von der API abgerufenen Stationen zu begrenzen.
Anrufen von getStations() ohne Argumente gibt eine Liste aller ( derzeit 103) Stationen zurück!
$ php example.php
Array
(
[3008] => stdClass Object
(
[addressStreet] => 1076 Berks Street
[addressCity] => Philadelphia
[addressState] => PA
[addressZipCode] => 19122
[bikesAvailable] => 9
[closeTime] => 23:58:00
[docksAvailable] => 8
[eventEnd] =>
[eventStart] =>
[isEventBased] =>
[isVirtual] =>
[kioskId] => 3008
[kioskPublicStatus] => Active
[name] => Temple University Station
[openTime] => 00:02:00
[publicText] =>
[timeZone] => Eastern Standard Time
[totalDocks] => 19
[trikesAvailable] => 0
[coordinates] => Array
(
[0] => -75.14973
[1] => 39.98082
)
)
[3020] => stdClass Object
(
[addressStreet] => 3051 South St.
[addressCity] => Philadelphia
[addressState] => PA
[addressZipCode] => 19147
[bikesAvailable] => 18
[closeTime] => 23:58:00
[docksAvailable] => 17
[eventEnd] =>
[eventStart] =>
[isEventBased] =>
[isVirtual] =>
[kioskId] => 3020
[kioskPublicStatus] => Active
[name] => University City Station
[openTime] => 00:02:00
[publicText] =>
[timeZone] => Eastern Standard Time
[totalDocks] => 35
[trikesAvailable] => 0
[coordinates] => Array
(
[0] => -75.18986
[1] => 39.94887
)
)
)
Das mitgelieferte Skript indego-cli.php ist ein unterhaltsames FOR-Zeilen-PHP-Skript, das ich geschrieben habe und das die Indego Klasse/die Bibliothek verwendet, um die Daten zur Freigabe von Bike Share von der Citys-API zu erhalten!