Guzzle Http Client で Request/Responseの中身を見る
Guzzle: PHPのHTTPクライアント
Request
debug parameterを指定するとヘッダ情報や通信情報が見られる
code:php
Request bodyまで見る時
debug parameterを指定してもrequest bodyまでは見ることができない。
そういう場合はmiddlewareを使うしかないらしい。
code:php
$stack = HandlerStack::create();
// my middleware
$stack->push(Middleware::mapRequest(function (RequestInterface $request) {
$contentsRequest = (string) $request->getBody();
var_dump($contentsRequest);
return $request;
}));
// あとはふつうにリクエストする
Response
一番ふつうの時。何も考えずレスポンスを見ればいいだけ
code:php
$response = $client->request('GET', '/get');
var_dump((string)$response->getBody());
Response Error の時
400とかでエラーになってしまって返り値から取れない場合でも、RequestExceptionから取得できる場合がある
code:php
try {
$response = $client->request('GET', '/get');
} catch (RequestException $e) {
if ($e->hasResponse()) {
$response = $e->getResponse();
var_dump((string) $response->getBody());
var_dump($response->getHeaders());
}
}