勉強したことのメモ

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

  関連記事

簡単にスケルトンローディングを実装できる「phantom-ui」ライブラリの使用方法
簡単にスケルトンローディングを実装できる「phantom-ui」ライブラリの使用方法

あるサイトでページを読み込んだ際、最初は各レイアウトの枠組み的な部分を表示、次に ...

PHPで簡単にカレンダーを生成できるライブラリ「PHP Calendar」の利用方法
PHPで簡単にカレンダーを生成できるライブラリ「PHP Calendar」の利用方法

PHPでカレンダーを描写したいということがたまにある。今までバニラPHPで書いて ...

MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法

MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...

jQuery UIでカレンダーピッカー(Datepicker)の利用方法
jQuery UIでカレンダーピッカー(Datepicker)の利用方法

フォーム等で日付を入力する際にカレンダーピッカー機能を実装することがある。その際 ...

HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)

HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...