boundstate/petfinder-php

Petfinder API 客户端

v1.1.0 2022-02-28 20:03 UTC

This package is auto-updated.

Last update: 2024-08-29 01:34:33 UTC


README

CircleCI packagist version Coverage Status

这是一个用 PHP 编写的 Petfinder API 简单封装。

使用 Petfinder API v2

功能

  • 使用 HTTPlug
  • 支持异步请求
  • 经过充分测试

要求

安装

除了 Petfinder 包外,您还需要一个支持异步请求的 HTTPlug 客户端。我们推荐使用 php-http/guzzle6-adapter,但您可以使用任何适合您的客户端。

composer require petfinder-com/petfinder-php php-http/guzzle6-adapter

使用方法

基本用法

$client = new \Petfinder\Client('my-api-key', 'my-api-secret');

$client->animal->search(['type' => 'Dog']);

使用异步请求

$client = new \Petfinder\Client('my-api-key', 'my-api-secret');

$client->organization->searchAsync()->then(function (\Petfinder\Result $result) {
    // Do something with $result
})->catch(function (\Petfinder\Exception\ProblemDetailsException $exception) {
    // Do something with $exception
});

使用自定义 Httplug 客户端

$builder = new \Petfinder\Http\Builder($myHttpClient);
$client = new \Petfinder\Client('my-api-key', 'my-api-secret', $builder);