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に移ろうかと思う。
関連記事
-
Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法
先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入 ...
-
PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方
PHPでvar_dumpを見やすくするためにdBugライブラリを利用しているが、 ...
-
PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法
PHPでQRコードの画像をデコードし、値を変数等に格納したい。何とかならないか調 ...
-
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法
フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...
-
phpQueryを利用したjQueryライクなスクレイピング方法
phpQueryというライブラリを使用することでjQueryのセレクタ指定のよう ...