黄思东 / spacetrack
用PHP编写的简单Space-Track.org API客户端。
1.6
2019-05-06 23:48 UTC
Requires
- php: >=5.0.0
README
这是一个用于space-track.org网络服务的通用REST/JSON API客户端,用PHP编写。
这个类的设计理念是创建一个通用的(PHP)对象,专门用于与space-track.org API的所有服务进行交互,同时代码尽可能简洁。
此类支持API文档中建议的带宽限制(每秒100k传输),以最小化服务带宽峰值。
理想情况下,您应该能够创建脚本来通过cron计划任务(按日/周/月)与您偏好的space-track.org API端点交互,并将数据本地存储/同步,以便通过数据库或(键/值)数据存储进行后处理。许多API请求返回非常大的(静态)数据集,这些数据集不经常改变,因此高度建议本地数据缓存。
此项目被视为实验性的,旨在为space-track.org网络服务的授权用户(仅限)使用。
要求
- PHP v5.0或更高版本,编译了CURL扩展
- 在space-track.org上有授权用户账户
安装
composer require "sodonnell/spacetrack"
入门指南
使用示例
<?php require './vendor/autoload.php'; $credentials = [ 'username'=>'???your-username???', 'password'=>'???your-password???', ]; $cookie = '/tmp/spacetrack.cookie.txt'; use SpaceTrack\SpaceTrack; SpaceTrack::init($credentials,$cookie); // optional parameter: decode JSON to PHP Array? $decode=true; $response = SpaceTrack::getLaunchSite($decode); print_r($response);
可用函数
- SpaceTrack::init(array $credentials, string $cookie)
- SpaceTrack::getAnnouncement(bool $decode_json)
- SpaceTrack::getBoxScore(bool $decode_json)
- SpaceTrack::getCSM(bool $decode_json)
- SpaceTrack::getDecay(bool $decode_json)
- SpaceTrack::getLaunchSite(bool $decode_json)
- SpaceTrack::getOMM(bool $decode_json)
- SpaceTrack::getOrganization(bool $decode_json)
- SpaceTrack::getSatCat(bool $decode_json)
- SpaceTrack::getSatCatChange(bool $decode_json)
- SpaceTrack::getSatCatDebut(bool $decode_json)
- SpaceTrack::getTip(bool $decode_json)
- SpaceTrack::getTLE(bool $decode_json)
- SpaceTrack::getTLELatest(bool $decode_json)
- SpaceTrack::getTLEPublish(bool $decode_json)