larexsetch / http-client-binder
该包最新版本(v1.0)没有提供许可证信息。
Http客户端绑定器是创建http客户端的简单方式
v1.0
2019-12-30 13:45 UTC
Requires
- php: ^7.2
- doctrine/annotations: ^1.8
- guzzlehttp/guzzle: ~6.0
- jms/serializer: ^3.3
Requires (Dev)
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2024-09-19 22:36:56 UTC
README
这个库提供了简单的方式来绑定接口和http调用到外部端点
安装
composer require larexsetch/http-client-binder
创建客户端接口
您可以在以下示例中查看: HttpClientBinder\Tests\Base\Client\ClientInterface
构建客户端
<?php /** @var YourClientInterface $client */ $client = \HttpClientBinder\Fabrics\BinderBuilder::builder() ->temporaryDirectory("/path/to/temporary/directory") // Default /tmp ->encoder($encoder) // Custom encoder ->decoder($decoder) // Custom decoder ->target(YourClientInterface::class, $baseUrl) // $baseUrl may be declare by annotation @Client(baseUrl="http://example.com") ->getClient();