AstroWay/api v2.204.0 · ko
모든 시스템 정상 작동 중

Natal Chart API in PHP: SDK + Laravel Example

Compute a natal chart in PHP with the AstroWay SDK - plain PHP and a Laravel facade - without compiling a Swiss Ephemeris extension.

PHP has historically been the hardest language to do astrology in - no maintained Swiss Ephemeris extension, so people shell out to a binary or port the math. The AstroWay PHP SDK skips that: a PSR-18 HTTP client that returns the calculation over the wire.

Terminal window
composer require astroway/sdk
# bring your own PSR-18 client + PSR-17 factory, e.g.:
composer require guzzlehttp/guzzle nyholm/psr7

Get a key on the dashboard - 10,000 credits/month free, no card.

<?php
use Astroway\Astroway;
$aw = new Astroway(['apiKey' => getenv('ASTROWAY_API_KEY')]);
$chart = $aw->chart()->compute([
'date' => '1990-07-14',
'time' => '14:30:00',
'timezoneOffset' => 3,
'latitude' => 50.45,
'longitude' => 30.52,
]);
foreach ($chart['planets'] as $p) {
printf("%-10s %.2f° %s\n", $p['name'], $p['longitude'], $p['sign']);
}

The { ok, data, error } envelope is unwrapped - $chart is the data. Other namespaces follow the same shape: $aw->synastry()->compute([...]), $aw->transits()->compute([...]), $aw->humanDesign()->compute([...]).

There’s a first-party Laravel wrapper with a facade and config. It is an early alpha, so the constraint is part of the command:

Terminal window
composer require astroway/sdk-laravel:^0.1.0-alpha
use Astroway\Laravel\Facades\Astroway;
$chart = Astroway::chart()->compute([
'date' => '1990-07-14', 'time' => '14:30:00',
'timezoneOffset' => 3, 'latitude' => 50.45, 'longitude' => 30.52,
]);

Set ASTROWAY_API_KEY in .env and the facade is ready - no manual client wiring. There’s a Symfony bundle too, astroway/sdk-symfony, at the same alpha stage.

use Astroway\Errors\RateLimitError;
use Astroway\Errors\BadRequestError;
try {
$aw->chart()->compute($input);
} catch (RateLimitError $e) {
// back off and retry
} catch (BadRequestError $e) {
// which field failed validation
}

There’s no well-maintained PECL Swiss Ephemeris extension, so the alternatives are shelling out to the swetest binary (deployment headache) or porting the algorithms (error-prone). The SDK turns it into one Composer package and an HTTPS call, with the same engine professional software uses, plus 761 endpoints beyond the natal chart.

MakSeong · AstroWay

AstroWay API를 만들고 있어: Swiss Ephemeris를 순수 REST로 감싸고, 실제로 중요한 지루한 세부사항을 기록합니다.

// 이걸로 빌드해

Solar Fire에 사용된 것과 동일한 Swiss Ephemeris - 단 4줄의 코드로.

카드 없이 무료 키. 첫 결제 전까지 월 5,000 API 호출.

더 많은 블로그 글 모든 글 보기 →

Ephemeris 2026-07-19

우리가 정확성을 제어하는 방법: CI vs swetest 및 NASA

아스트로-API의 정확성은 하나의 에프메르에디드 리팩토링으로 쉽게 저하됩니다. CI의 보호를 분석합니다: 앱과 API를 위한 하나의 스위스 에프메르에디스 핵심, 수백의 스냅샷이 동결된 표준 맵에, swetest CGI, Kerykeion, Prokerala 및 NASA의 어두움 카탈로그에 대한 각 PR의 삼각화.

Engineering 2026-07-15

세 개의 공식 SDK: TypeScript, Python, PHP, 원시 curl 대신

원시 HTTP는 작동하지만, 타이핑된 클라이언트는 시간을 절약합니다: 경로 자동 완성, 요청 및 응답 유형, 408/409/429/5xx에 대한 내장된 재시도 및 스테인리스 스타일 오류 계층 구조. 세 개의 공식 SDK - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - 및 하나의 OpenAPI 계약에서 생성된 방법을 살펴봅니다.

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.