jooservices / xclient
Guzzle HTTP Client 的包装器
0.1.4.2
2023-03-01 09:25 UTC
Requires
- php: ^8.1
- fakerphp/faker: ^1.21
- guzzlehttp/guzzle: ^7.
- psr/log: ^3.0
- symfony/dom-crawler: ^6.2
Requires (Dev)
- friendsofphp/php-cs-fixer: *
- mockery/mockery: ^1.4
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5.10
- squizlabs/php_codesniffer: ^3.7
This package is not auto-updated.
Last update: 2024-09-25 17:05:33 UTC
README
为 GuzzleHttp Client 包装
Factory
用于创建具有包装中间件的客户端
- 缓存
- 测试时的模拟
XCrawlerClient
是带有高级功能的 Factory
包装器
- 解析
response
(ResponseInterface
)
以下是 ResponseInterface
的几个实现
DomResponse
自动转换为 DomCrawlerJsonResponse
自动将 json 转换为数组FlickrResponse
专门用于 Flickr jsonNow
专门用于 NowService
如何使用缓存
$local = new FlysystemStorage(new Local(__DIR__ . '/cache'));
$url = $this->faker->url;
$cache = new CacheMiddleware(
new PrivateCacheStrategy(
$local
)
);
$factory = new Factory($this->logger, 200);
如何使用模拟
提供 4xx - 5xx 用于错误情况
$factory = new Factory($this->logger, 200);
待办事项
- 支持 OAuth 1/2
- 支持 Flickr