勉強したことのメモ

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で「ramsey/uuid」ライブラリを用いてUUIDを生成する方法

PHPでUUID(Universally Unique Identifier)を ...

PHPのHTTPリクエストライブラリ「Requests for PHP」の利用方法

PHPで外部のAPI等にリクエストする際に可能であればfile_get_cont ...

PHP Simple HTML DOM Parserを使用したスクレイピング方法

PHPでスクレイピングする際、preg_match_all等を用いて必要なデータ ...

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

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

PHPのバリエーションライブラリ「Valitron」の導入及び利用方法

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