お知らせ
2023.12.5(Tue)
目次
こんにちは、樋口です。
今回は、PHPからライブラリを読み込むだけで簡単にHTTP通信の実装ができるRequests for PHPについてご紹介します。
今回は下記ライブラリを使用して説明をしていきます。
初めに公式ページより、ライブラリファイルをダウンロードします。下記ページのDownload Nowのボタンより、ダウンロードを行います。
Requests for PHP公式ページ

ダウンロードを行ったZIP内のフォルダを任意の場所に展開します。今回は「Requests-1.7.0.zip」の中身の「Requests-1.7.0」フォルダをそのままプロジェクトのフォルダに展開します。
これで、ライブラリーのダウンロードは完了です。
ライブラリーを解凍後、下記構成でプロジェクトを作成いたします。今回の検証環境では、XAMPPを使用し、「htdocs」の直下に下記階層を作成しております。
※必要フォルダ階層以外は省略しています。
今回サンプル用に作成した、PHPファイルを下記に記載します。下記プログラムでは、GETでの通信を行っております。
– main.php
<?php
include('./Requests-1.7.0/library/Requests.php');
Requests::register_autoloader();
// 今回は、「https://httpbin.org/get」のページを使用しています。
$url = 'https://httpbin.org/get';
// GETでの通信の実施(Requests::postにすることにより、POST通信も可能)
$request = Requests::get($url, array('Accept' => 'application/json'));
if ($request != null) {
echo('<pre>');
// HTTPステータスの表示
echo($request->status_code. "<br/><br/>");
// 返却されたJSONデータの表示
var_dump($request->body. "<br/><br/>");
// JSONのデコード
var_dump(json_decode ($request->body));
echo "</pre>";
}実行結果

今回紹介したライブラリを使用すれば、簡単にPHPでHTTP通信を行うことができます。導入も難しくないので、ぜひ試してみてください。
今後もPHPでの便利ライブラリについて紹介していけたらと思っています。
それではまた。
《関連記事》