勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPのHTTPクライアント用ライブラリ「Guzzle」の利用方法

  PHP

以前に「Requests for PHP」を試したが、似たようなライブラリで「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

  関連記事

PHPで画像アップロード、リサイズ、形式変換(jpg->webp等)はclass.upload.phpが便利

今までPHPで画像関連の処理を行う場合、リサイズの時のみsmart_resize ...

Composer無し&ファイル1枚でPHPのエラーメッセージ画面をリッチにするライブラリ「PHP Error」の利用方法

先日PHPのエラーメッセージを見やすくするwhoopsの利用方法をメモしたが導入 ...

PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法

PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...

PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方

PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...

PHPのエラーメッセージ及びvar_dumpを見やすく表示するライブラリ「Tracy」の利用方法

ここのところPHPでの開発時にvar_dumpをツールバー表示する「Kint」及 ...