如何使用Guzzle Promise获取所有分页数据

时间:2019-03-02 08:49:13

标签: php promise guzzle

我正在使用guzzle获取单个页面的帖子,并且工作正常。但是现在的问题是页面在每页上有20个分页。我想得到所有的职位。我该如何使用食尸鬼?

这是我的代码:

  public function __construct()
    {
        $this->client = new Client([
            'base_uri' => 'https://xxxxxx.com/',
            'Content-Type' => 'application/json',
        ]);

    }
    public function post($post)
    {
        $response = $this->client->request('GET', $post);

        $output = $response->getBody()->getContents();
        $data = $this->getData($output);
        return $data;
    }

1 个答案:

答案 0 :(得分:0)

通常没有办法。 HTTP作为协议没有指定任何有关分页的内容。因此,取决于您使用的服务器。通常,响应包含类似

的内容
{
    "page": 5,
    "total": 631
}

根据此信息,您可以通过添加?page=6(也取决于服务器)并请求它来为下一页创建URL。