第7章 標準クラスライブラリ / 第5回 模擬試験
PHPのHTTPクライアントGuzzleに関する次の記述のうち、正しいものはどれか。
GuzzleはPHPから外部のWebサービスにHTTPリクエストを送信するためのライブラリである。
正解
GuzzleはPHPの標準組み込み関数であり、Composerなしで利用できる。
Guzzleはデータベース接続専用のライブラリである。
GuzzleはPHPのコードをコンパイルするためのツールである。
解説
Guzzleは、PHPアプリケーションから外部のWebサービス・API(REST APIなど)に対してHTTPリクエストを送信し、レスポンスを扱うための人気の高いライブラリです。
他の選択肢が誤りである理由は次の通りです。
・GuzzleはPHP本体に組み込まれた関数ではなく、外部ライブラリです。利用するにはComposerで`composer require guzzlehttp/guzzle`のようにインストールする必要があります。
・Guzzleはデータベース接続のためのライブラリではありません。データベースにはPDOなどを使います。
・GuzzleはPHPコードのコンパイルとは無関係です。実行時にHTTP通信を行うためのライブラリです。
例:
```
$client = new GuzzleHttpClient();
$response = $client->get('https://api.example.com/users');
echo $response->getBody();
```
(参照: 独習PHP 第4版 第7章 標準クラスライブラリ 7.5節 HTTPクライアントGuzzle p.338〜344)