PHPackages                             jlgomes/swapi-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. jlgomes/swapi-php

ActiveLibrary[HTTP &amp; Networking](/categories/http)

jlgomes/swapi-php
=================

Projeto utilizado para simplificar a utilização da API do Starwars(SWAPI), utilizando pela url ou entidade+id

v1.0.1(3y ago)13MITPHPPHP &gt;=8.0

Since Oct 12Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jonasbenti/fetch-swapi-data)[ Packagist](https://packagist.org/packages/jlgomes/swapi-php)[ RSS](/packages/jlgomes-swapi-php/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (3)Used By (0)

Busca de dados simplificada na API do Starwars (SWAPI)
======================================================

[](#busca-de-dados-simplificada-na-api-do-starwars-swapi)

Busca os dados na api com a opção do retorno normal(default) ou com busca adicional nos atributos que pussem uma url.

Versão recomendada do PHP:
--------------------------

[](#versão-recomendada-do-php)

- `>=8.0`

Forma de buscar os dados
------------------------

[](#forma-de-buscar-os-dados)

- url: (`https://swapi.dev/api/starships/5`)
- entidade e id: (`starships`, `5`)

Retorno dos dados
-----------------

[](#retorno-dos-dados)

- JSON (default)
- ARRAY

Tipo de atributos com url que possuem a possibilidade de busca adicional
------------------------------------------------------------------------

[](#tipo-de-atributos-com-url-que-possuem-a-possibilidade-de-busca-adicional)

- `homeworld`
- `films`
- `people`
- `planets`
- `vehicles`
- `species`
- `starships`
- `characters`
- `pilots`
- `residents`

Installation
------------

[](#installation)

Instalar com **composer**

```
composer require jlgomes/swapi-php
```

Funções Principais
------------------

[](#funções-principais)

- [Buscar dados pela url](https://github.com/jonasbenti/fetch-swapi-data/#buscar-dados-pela-url)
- [Buscar dados pela entidade e id](https://github.com/jonasbenti/fetch-swapi-data/#buscar-dados-pela-entidade-e-id)

[Exemplos de utilização](https://github.com/jonasbenti/fetch-swapi-data/blob/master/samples.php)
------------------------------------------------------------------------------------------------

[](#exemplos-de-utilização)

### Buscar dados pela url:

[](#buscar-dados-pela-url)

- parâmetro 1(obrigatório): (string) url para realizar a busca na API
- parâmetro 2(opcional default false): (bool) informa se deve ser realizada a busca adicional nos atributos com url.
- parâmetro 3(opcional default true): (bool) informa se deve retornar um Json ou um Array
- Com os parâmetros utilizados abaixo serão retornados os dados simples da Api em json

```
use Jlgomes\Swapi\Swapi;

$swapi = new Swapi();
$dataStarships = $swapi->getDataByUrl("https://swapi.dev/api/starships/5");
// Resultado em: https://github.com/jonasbenti/fetch-swapi-data/blob/master/attachment/Sample1.png
echo($dataStarships);
```

### Buscar dados pela entidade e id:

[](#buscar-dados-pela-entidade-e-id)

- parâmetro 1(obrigatório): (string) entidade para realizar a busca na API
- parâmetro 2(obrigatório): (int) id para realizar a busca na API
- parâmetro 3(opcional default false): (bool) informa se deve ser realizada a busca adicional nos atributos com url.
- parâmetro 4(opcional default true): (bool) informa se deve retornar um Json ou um Array
- Com os parâmetros utilizados abaixo serão retornados os dados com informações adiconais da Api em json

```
use Jlgomes\Swapi\Swapi;

$swapi = new Swapi();
$dataPeople = $swapi->getDataByModelAndId('people', 5, true);
// Resultado em: https://github.com/jonasbenti/fetch-swapi-data/blob/master/attachment/Sample2.json
echo($dataPeople);
```

Licence
-------

[](#licence)

[![MIT License](https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667)](https://github.com/jonasbenti/fetch-swapi-data/blob/master/licence)

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1360d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4e9c4e0c054f8e55f994f4b7bd58068d256982aae080825ac107dd8cf4adb0e5?d=identicon)[jonasbenti](/maintainers/jonasbenti)

---

Top Contributors

[![jonasbenti](https://avatars.githubusercontent.com/u/30658235?v=4)](https://github.com/jonasbenti "jonasbenti (5 commits)")

---

Tags

httpclientresthttp clientswapi

### Embed Badge

![Health badge](/badges/jlgomes-swapi-php/health.svg)

```
[![Health](https://phpackages.com/badges/jlgomes-swapi-php/health.svg)](https://phpackages.com/packages/jlgomes-swapi-php)
```

###  Alternatives

[zoonman/pixabay-php-api

PixabayClient is a PHP HTTP client library to access Pixabay's API

3456.4k](/packages/zoonman-pixabay-php-api)[e-moe/guzzle6-bundle

Integrates Guzzle 6 into your Symfony application

12262.2k1](/packages/e-moe-guzzle6-bundle)[opgg/riotquest

RiotQuest, PHP RiotAPI client library that focused on multi request from OP.GG

172.6k](/packages/opgg-riotquest)[meteocontrol/vcom-api-client

HTTP Client for meteocontrol's VCOM API - The VCOM API enables you to directly access your data on the meteocontrol platform.

188.0k1](/packages/meteocontrol-vcom-api-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
