indego php lib
1.0.0
我主要是在愚弄PHP,以使对象取向更习惯,而不是一直进行程序PHP。在我的旅程中,我为费城Indego Bike Share API制作了可重复使用的PHP库!
如果您认为这个图书馆很有趣,请查看费城吉特布市!
与提供的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 Class/Library来获取来自Citys API的自行车共享数据!