ฉันมักจะหลอกไปรอบ ๆ กับ PHP เพื่อให้ใช้มากขึ้นในการวางแนววัตถุเมื่อเทียบกับการทำ PHP ขั้นตอนตลอดเวลา ในการเดินทางของฉันฉันได้ทำห้องสมุด PHP ที่ใช้งานได้อีกครั้งสำหรับ Philadelphia Indego Bike Share 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!