williamespindola / abstract-http-client
基于 Guzzle 的抽象 HTTP 客户端
1.2.0
2017-12-05 01:29 UTC
Requires
- php: ~7.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: ^6.2
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-22 08:37:43 UTC
README
为 Guzzle 提供的抽象 HTTP 客户端
- guzzle
安装
通过 Composer
$ composer require williamespindola/abstract-http-client
用法
扩展
... use WilliamEspindola\AbstractHTTPClient\AbstractRequest; use GuzzleHttp\Psr7\Response; ... final class MyRequest extends AbstractRequest { /** * @var string $endPoint End point of resource */ protected $endPoint = '/some/end-point/:someStringParam'; public function request(string $someStringParam, int $someIntParam): Response { $this->setParameters([':someStringParam' => $someStringParam]); $this->httpClient->setOptions(['form_params' => ['someIntParam' => $someIntParam]]); return $this->httpClient->request('POST', $this->getURI()); } }
实例
use GuzzleHttp\Client; use WilliamEspindola\AbstractHTTPClient\MyRequest; use WilliamEspindola\AbstractHTTPClient\Client\GuzzleClient; $instance = new MyRequest(new GuzzleClient(new Client), 'http://url');
使用额外的查询字符串
namespace WilliamEspindola\AbstractHTTPClient ... use WilliamEspindola\AbstractHTTPClient\Client\AbstractRequest; use WilliamEspindola\AbstractHTTPClient\Client\QueryString\ExtraQueryString; use GuzzleHttp\Psr7\Response; ... final class MyRequest extends AbstractRequest { use ExtraQueryString; /** * @var string $endPoint End point of resource */ protected $endPoint = '/some/end-point/:someStringParam'; public function request(string $someStringParam, int $someIntParam): Response { $this->setParameters([':someStringParam' => $someStringParam]); $this->httpClient->setOptions(['form_params' => ['someIntParam' => $someIntParam]]); return $this->httpClient ->request( 'POST', $this->getUriWithExtraString($this->getURI()) ); } }
变更日志
请参阅 CHANGELOG 了解最近的变化。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT 了解详情。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 oi@williamespindola.com.br 联系,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。