PHPのHTTPクライアント用ライブラリ「Guzzle」の利用方法
以前に「Requests for PHP」を試したが、似たようなライブラリで「Guzzle」がある。こちらの方が有名らしいので試してみたい。ライブラリの導入方法と外部APIサービスとの接続方法についてメモ。
やりたいこと
- Guzzleのインストール
- 郵便番号データ配信サービスのAPIにリクエスト
Guzzle
公式サイト
https://github.com/guzzle/guzzle
ドキュメント
https://docs.guzzlephp.org/en/stable/index.html
インストール
SSH接続し以下コマンドでインストールする。
composer require guzzlehttp/guzzle
実装方法
ソースコード
<?php
require 'vendor/autoload.php';
$url = 'https://zipcloud.ibsnet.co.jp/api/search';
$data = array('zipcode' => '1050003');
$client = new \GuzzleHttp\Client();
$request = $client->request('POST', $url, ['form_params' => $data]);
if( $request->getStatusCode() == 200 ){
echo ($request->getBody());
}else{
//エラー時の処理
}
所感
Requests for PHPはライブラリ名の問題か日本語情報が検索しづらいし、あまりヒットしない。
Guzzleは日本語情報が多数見つかったのでそういった部分では扱いやすいかも。
ただ、GuzzleはComposer必須っぽいので当面はRequests for PHPを使ってみてダメだったらGuzzleに移ろうかと思う。
関連記事
-
-
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...
-
-
PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方
PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...
-
-
Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法
先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入 ...
-
-
PHPでダミー画像(プレースホルダー画像)を表示する「PHP-Dummy-Image-Generator」の利用方法
先日JavaScriptでダミー画像(プレースホルダー画像)を表示する「Hold ...
-
-
PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法
PHPで外部のAPI等にリクエストする際に可能であればfile_get_cont ...