joeymckenzie / openbrewerydb-php-api
PHP的Open Brewery DB API客户端。
0.9.0
2024-03-16 00:18 UTC
Requires
- php: >=8.3
- php-http/discovery: ^1.19.2
- php-http/multipart-stream-builder: ^1.3.0
- psr/http-client: ^1.0.3
- psr/http-client-implementation: *
- psr/http-factory-implementation: *
- psr/http-message: ^2.0.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.8
- laravel/pint: ^1.13
- pestphp/pest: ^2.32
- pestphp/pest-plugin-type-coverage: ^2.8
- pestphp/pest-plugin-watch: ^2.0
- phpstan/phpstan: ^1.10
- phpstan/phpstan-strict-rules: ^1.5
- rector/rector: ^1.0
- symfony/http-client: ^7.0
README
(非)官方PHP绑定Open Brewery DB API。Open Brewery DB为全球的啤酒厂提供公共数据集,同时也提供API以各种形式检索数据。此库旨在提供简单易用的PHP绑定以查询API。该库受到Open AI PHP客户端的启发——请也给它点个赞!
要开始使用,首先使用composer安装包
$ composer require joeymckenzie/openbrewerydb-php-client
接下来,在您的代码中启动一个新的客户端并开始使用!
<?php declare(strict_types=1); require_once __DIR__.'/../vendor/autoload.php'; use OpenBreweryDb\OpenBreweryDb; $client = OpenBreweryDb::client(); // Get a list of breweries, based on all types of different search criteria $breweries = $client->breweries()->list([ 'by_city' => 'Sacramento', ]); var_dump($breweries); // Retrieve various metadata about breweries from the API $metadata = $client->breweries()->metadata(); var_dump($metadata); // Get a random brewery with a specified page size $randomBrewery = $client->breweries()->random(5); var_dump($randomBrewery);
此库依赖于自动发现,并将使用您composer依赖项中实现PSR-17的任何包。您可以自由选择您喜欢的HTTP客户端,尽管Guzzle是一个非常流行的包Guzzle。
虽然我与该组织本身无关联,但请查看Open Brewery DB提供的全部API集合,并在他们的网站上查看文档。