黄思东/spacetrack

用PHP编写的简单Space-Track.org API客户端。

1.6 2019-05-06 23:48 UTC

This package is auto-updated.

Last update: 2024-09-27 20:55:53 UTC


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)