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に移ろうかと思う。
関連記事
-
-
phpQueryを利用したjQueryライクなスクレイピング方法
phpQueryというライブラリを使用することでjQueryのセレクタ指定のよう ...
-
-
Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法
先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入 ...
-
-
PHPでCSVを簡単に取り扱える「LeagueCSV(thephpleague / csv)」の利用方法
PHPでCSVファイルの書き込みや読み込みを行う際、バニラPHPで対応していたが ...
-
-
PHPで「ramsey/uuid」ライブラリを用いてUUIDを生成する方法
PHPでUUID(Universally Unique Identifier)を ...
-
-
PHPで配列を確認する際にvar_dumpよりも見やすくなるdBug.phpの利用方法
PHPで配列を確認する際、大抵var_dumpで出力させているがこれが見づらい。 ...