Saya kebanyakan bermain-main dengan PHP untuk mendapatkan lebih banyak terbiasa dengan orientasi objek daripada melakukan hanya PHP prosedural sepanjang waktu. Dalam perjalanan saya, saya telah membuat perpustakaan PHP yang dapat digunakan kembali untuk API Bagikan Sepeda Indego Philadelphia!
Lihatlah kota Philadelphia GitHub jika Anda pikir perpustakaan ini menarik!
Ketika dikombinasikan dengan kelas Indego yang disediakan, kode berikut akan menghasilkan contoh output di bagian selanjutnya:
// 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);
Memberikan argumen/filter ke getStations() untuk mengembalikan daftar stasiun hanya membatasi hasil dalam kelas Indego .
Sayangnya, tampaknya tidak ada jumlah dokumentasi yang signifikan untuk API yang digunakan juga tidak ada parameter yang tersedia untuk membatasi stasiun yang diambil dari API.
Memanggil getStations() Tanpa argumen apa pun akan mengembalikan daftar semua ( saat ini , 103) stasiun!
$ 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
)
)
)
Script indego-cli.php yang disertakan adalah skrip PHP baris perintah yang menyenangkan yang saya tulis yang menggunakan kelas/perpustakaan Indego untuk mendapatkan data berbagi sepeda dari API City!