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で画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利
今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...
-
-
PHP Simple HTML DOM Parserを使用したスクレイピング方法
PHPでスクレイピングする際、preg_match_all等を用いて必要なデータ ...
-
-
phpQueryを利用したjQueryライクなスクレイピング方法
phpQueryというライブラリを使用することでjQueryのセレクタ指定のよう ...
-
-
PHPでデータベースを取り扱いやすくなるORMライブラリ「idiorm」の利用方法
Codeigniterでデータベースを取り扱う際にクエリビルダクラスを用いて可読 ...
-
-
PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法
サイト内で一部テキストのGoogle翻訳を行いたい。ただ、Google Clou ...