我正在使用Guzzle库,我想获取发送到端点的请求对象,因此我可以调试一些API问题。不确定如何获得它以及在哪里?
使用这一行进行请求并返回数据,可以很容易地获得响应对象,那请求呢?
return $this->client->request('put', $endpoint, $options)
答案 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);
}
);