Guzzle Debugger を使用して PHP 関数の HTTP リクエストをデバッグするにはどうすればよいですか?
Guzzle Debugger は、PHP 関数内で行われた HTTP リクエストについての洞察を提供する強力なツールです。詳細なログと診断情報を提供することで、リクエストとレスポンスに関連する問題を特定して解決するのに役立ちます。
Guzzle Debugger をインストールする
composer require guzzle/debug
Guzzle Debugger を有効にする
Guzzle Debugger を有効にするには、## を使用する必要があります。 #setDebug( ) DebugPlugin
を GuzzleHttp\Client
に追加するメソッド: <pre class='brush:php;toolbar:false;'>use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware\DebugMiddleware;
$handler = HandlerStack::create();
$handler->push(DebugMiddleware::log());
$client = new Client(['handler' => $handler]);</pre>
以下は、Guzzle Debugger を使用して HTTP リクエストをデバッグする例です:
use GuzzleHttp\Client; $client = new Client(); try { $response = $client->request('GET', 'https://example.com/api/v1/users'); echo $response->getBody(); } catch (\Exception $e) { echo $e->getMessage(); } // 输出调试日志 echo DebugMiddleware::log();
デバッグ ログ出力には、次の情報が含まれます:
リクエスト URIデバッグ ログは、次のような問題を特定するのに役立ちます:
間違ったリクエスト メソッドまたは URIGuzzle Debugger にはさまざまなログ レベルが用意されており、ログに含まれる情報の量を制御できます。デフォルトでは、すべてのリクエストとレスポンスの情報をログに記録する
LOG_INFO を使用します。 GuzzleHttp\Middleware\DebugMiddleware::setLevel()
メソッドを使用してログ レベルをカスタマイズできます: <pre class='brush:php;toolbar:false;'>DebugMiddleware::setLevel(DebugMiddleware::LOG_DEBUG);</pre>
これにより、エラー トレースバックや内部 PSR-7 リクエストなどのより詳細なデバッグ情報が記録されます。および応答オブジェクト。
以上がGuzzle Debugger を使用して PHP 関数の HTTP リクエストをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。