larexsetch/http-client-binder

该包最新版本(v1.0)没有提供许可证信息。

Http客户端绑定器是创建http客户端的简单方式

v1.0 2019-12-30 13:45 UTC

README

GitHub Actions status | larexsetch/http-client-binder

这个库提供了简单的方式来绑定接口和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();