davidwofford/phppokeapi

PhpPokeApi 是一个简单的包装器,用于向 poke api 发送请求 - https://pokeapi.co/

1.1.0 2019-03-09 04:34 UTC

This package is auto-updated.

Last update: 2024-09-09 16:44:19 UTC


README

A simple wrapper for connecting to and pulling information from the Pokeapi api

特性

  • 一个简单易用的包装器,用于连接到 poke api 并获取宝可梦数据
  • 可选筛选从 api 返回的数据,以便您只获取所需的数据

说明

  • 所有数据都作为关联数组返回

要求

  • PHP >= 7.1
  • Curl 扩展已启用
  • JSON 扩展已启用

安装

Composer

要通过 composer 安装,请将以下行添加到您的 composer.json 文件中

    "require": {
        "davidwofford/phppokeape": "1.0.*"
    }

或运行此命令

    composer require davidwofford/phppokeapi

复制

如果您不希望使用 composer,请将 PhpPokeApi 目录复制到您的库 / 供应商文件夹中,并添加

    include "[vendor / library directory]/phppokeapi/src/constants.php";
    include "[vendor / library directory]/phppokeapi/src/PhpPokeApi.php";

用法

获取宝可梦

获取特定宝可梦的所有数据

    $pokeApi = new \DavidWofford\PhpPokeApi\PhpPokeApi();
    
    try {
        $data = $pokeApi->fetchData($pokeApi::ENDPOINT_POKEMON, 'bulbasaur');
    } catch (\Exception $e) {
        // Handle the exception
    }

筛选返回的数据

要筛选返回数据,只需传递筛选参数

    $pokeApi = new \DavidWofford\PhpPokeApi\PhpPokeApi();
    
    try {
        $filters = [
            'id',
            'name'
        ];
        $data = $pokeApi->fetchData($pokeApi::ENDPOINT_POKEMON, 'bulbasaur', $filters);
    } catch (\Exception $e) {
        // Handle the exception
    }

这将返回

[
    'id'    => 1,
    'name'  => 'bulbasaur'
]

配置

如果您在本地遇到 ssl 证书被拒绝的问题,您可以在项目中添加以下定义来绕过 ssl 证书检查。

define('PHP_POKE_API_BYPASS_SSL', true);

请不要在生产环境中启用此功能

资源