勉強したことのメモ

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のバリエーションライブラリ「Valitron」の導入及び利用方法
PHPのバリエーションライブラリ「Valitron」の導入及び利用方法

フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...

ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法
ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法

他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガ ...

円形のプログレスバーをprogressbar.jsで実装する方法
円形のプログレスバーをprogressbar.jsで実装する方法

円形のプログレスバーを実装したかった。CSSだったり画像を用いたりする方法もあっ ...

jQueryプラグインでクリップボードにコピーする方法(clipboard.js)
jQueryプラグインでクリップボードにコピーする方法(clipboard.js)

ページ上のボタンをクリックすることで特定の文章をクリップボードにコピーしたかった ...

JavaScriptでWebカメラやスマホカメラを利用してQRコードを読み取りURLを返す方法
JavaScriptでWebカメラやスマホカメラを利用してQRコードを読み取りURLを返す方法

JavaScriptのjsQRというライブラリで簡単にWebページ版QRコードリ ...