PHP Guzzle如何获取请求对象

时间:2019-10-21 15:28:57

标签: php guzzle

我正在使用Guzzle库,我想获取发送到端点的请求对象,因此我可以调试一些API问题。不确定如何获得它以及在哪里?

使用这一行进行请求并返回数据,可以很容易地获得响应对象,那请求呢?

   return $this->client->request('put', $endpoint, $options)

1 个答案:

答案 0 :(得分:1)

捕获带有请求的请求的唯一方法是自己创建请求并将其发送到请求。

  $request = new Request('put', $endpoint, $headers, $body, "1.1");
  $response = $this->client->send($request);
  return array($request, $response);

如果您使用的是Promise并希望解决该请求,则需要使用回调。

  $request = new Request('put', $endpoint, $headers, $body, "1.1");
  return $this->client
    ->sendAsync($request)
    ->then(
      function (ResponseInterface $response) use ($request) {
        return array($request, $response);
      },
      function (RequestException $e) use ($request) {
        return array($request, $e);
      }
    );
相关问题