jooservices/xcrawler-client

此包已被废弃,不再维护。作者建议使用 https://github.com/jooservices/XClient 包。

Guzzle HTTP 客户端包装器

0.5.3.4 2022-07-04 06:49 UTC

This package is not auto-updated.

Last update: 2023-01-02 07:36:27 UTC


README

为 GuzzleHttp Client 提供包装

Factory 用于创建带有包装中间件的客户端

  • 缓存
  • 测试中的模拟

XCrawlerClient 是带有高级功能的 Factory 包装器

  • 解析 response ( ResponseInterface )

以下是几个 ResponseInterface 的实现

  • DomResponse 自动转换为 DomCrawler
  • JsonResponse 自动将 json 转换为数组
  • FlickrResponse 专门用于 Flickr json
  • Now 专门用于 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