
お知らせ
2023.4.6(Thu)
目次
こんにちは、樋口です。
今回は、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での便利ライブラリについて紹介していけたらと思っています。
それではまた。
《関連記事》