通常、httpリクエストはクライアント側のブラウザ画面を通して送受信する。
しかし、Guzzleライブラリを使えば、サーバー側のPHPにてhttpリクエストの送受信ができる。

クロスドメインはAjaxで行うのが主流であるが、Guzzleでクロスドメインを実現することが可能である。
下記のサンプルは、別サーバーとクロスドメインでhttp通信するテストである。
データを別サーバーに送り、jsonをレスポンスとして受け取る。

出力

array(3) { ["id"]=> int(1) ["animal_name"]=> string(3) "cat" ["delete_flg"]=> bool(true) }