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에서 자전거 공유 데이터를 얻습니다!