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でエラーメッセージを見やすくするwhoopsの利用方法
PHPのエラーメッセージが見づらい。これはこういうもの、と諦めていたがCodei ...
-
-
PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法
PHPでランダムなカラーコードを生成したい。自作するとなると「0~9」「a~f」 ...
-
-
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...
-
-
phpQueryを利用したjQueryライクなスクレイピング方法
phpQueryというライブラリを使用することでjQueryのセレクタ指定のよう ...
-
-
PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...