Я в основном дурачусь с PHP, чтобы привыкнуть к объектно-ориентации, а не выполнять только процедурную PHP. В моем путешествии я сделал библиотеку PHP многократного использования для филадельфийского байк-байков API!
Посмотрите на город Филадельфию GitHub, если вы думаете, что эта библиотека интересна!
В сочетании с предоставленным классом Indego , следующий код будет генерировать пример вывода в следующем разделе:
// 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);
Предоставление аргумента/фильтра для getStations() для возврата списка станций ограничивает только результаты в классе Indego .
К сожалению, не существует значительного количества документации для используемого API, и, по -видимому, нет никаких параметров для ограничения полученных станций из API.
Вызов getStations() без каких -либо аргументов вернет список всех ( в настоящее время 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
)
)
)
Включенный скрипт indego-cli.php -это забавный сценарий PHP командной строки, который я написал, который использует класс/библиотеку Indego , чтобы получить данные об обмене велосипедами от API Citys!