jooservices / xcrawler-client
0.5.3.4
2022-07-04 06:49 UTC
Requires
- php: 8.*
- guzzlehttp/guzzle: ^7.4
- monolog/monolog: ^2
- nesbot/carbon: ^2.50
- psr/log: ^1.1
- symfony/dom-crawler: ^5.3
Requires (Dev)
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