on_headers

摘要

回调函数,当响应的HTTP头信息被接收且主体部分还未开始下载的时候调用。

类型

  • callable

常量

GuzzleHttp\RequestOptions::ON_HEADERS

该回调接收 Psr\Http\ResponseInterface 对象。 如果该回调抛出异常,与响应相关的Promise将会接收到 GuzzleHttp\Exception\RequestException 抛出的异常。

在数据写入下游之前,你应该需要知道接收到的头信息与状态码。

  1. // Reject responses that are greater than 1024 bytes.
  2. $client->request('GET', 'http://httpbin.org/stream/1024', [
  3. 'on_headers' => function (ResponseInterface $response) {
  4. if ($response->getHeaderLine('Content-Length') > 1024) {
  5. throw new \Exception('The file is too big!');
  6. }
  7. }
  8. ]);