Je me trompe surtout avec PHP pour m'habituer davantage à l'orientation des objets plutôt qu'à faire du PHP procédural tout le temps. Dans mon voyage, j'ai fait une bibliothèque PHP réutilisable pour l'API de partage de Bike Indego de Philadelphie!
Découvrez la ville de Philadelphie Github si vous pensez que cette bibliothèque est intéressante!
Lorsqu'il est combiné avec la classe Indego fournie, le code suivant générera l'exemple de sortie dans la section suivante:
// 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);
Fournir un argument / filtre pour getStations() pour renvoyer une liste de stations ne limite que les résultats au sein de la classe Indego .
Malheureusement, il ne semble pas y avoir de documentation significative pour l'API utilisée et il ne semble pas y avoir de paramètres disponibles pour limiter les stations récupérées de l'API.
Appeler getStations() sans aucun argument renverra une liste de toutes les stations ( actuellement , 103)!
$ 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
)
)
)
Le script indego-cli.php inclus est un script PHP de ligne de commande amusant que j'ai écrit qui utilise la classe / bibliothèque Indego pour obtenir les données de partage de vélo de l'API Citys!