Guzzle(PHP HTTP Client) でスマレジ API の実装
はじめに
guzzle/guzzle (PHP HTTP Client) を使って、スマレジ の API 実装サンプル。
もっと効率的な実装方法とかあると思うので、あくまでも一例として。
TL;DR
- PHP(Guzzle) でのサンプルが無かったので実装した
- スマレジ API のドキュメントは会員登録してダウンロード
- あくまで一例なのでおかしな所や非効率な所があれば各自で対応
目次
環境・条件
1 | $ sw_vers |
詳細
前置き
- 「guzzle/guzzle を初めて触った」人間が作ったサンプル
- takaaki-mizuno/php-smaregi をめちゃくちゃ参考にした
- スマレジ API のドキュメントは非公開なので、ダウンロードするにはアカウント作成が必要
セットアップ
参考: Installation - Overview — Guzzle Documentation
Composer を使ってインストール
1 | $ composer require guzzlehttp/guzzle:^7.0 |
実装サンプル
どう実装するかが悩ましかったけど、以下のようにした。 namespace
とかは各自で定義。
1 |
|
利用イメージ
以下利用イメージ。会員登録をサンプルにあげているが、スマレジ管理画面で「必須」か「任意」かを設定できる項目がいくつかあり、「必須」になっている場合はパラメータ設定が必要。
1 |
|
まとめ
- PHP(Guzzle) でのサンプルが無かったので実装した
- スマレジ API のドキュメントは会員登録してダウンロード
- あくまで一例なのでおかしな所や非効率な所があれば各自で対応
参考文献
- guzzle/guzzle: Guzzle, an extensible PHP HTTP client
- Overview — Guzzle Documentation
- php-smaregi/Request.php at master · takaaki-mizuno/php-smaregi
- 今時のPHP HTTPクライアントのGuzzleを使ってみた - Qiita
- Guzzle Httpを試してみたよ - Qiita
- Guzzle を使用してHTTPS(POST)通信し、リクエストを送受信する - Qiita
関連記事
- Laravel で現在の URL 取得方法まとめ
- Laravel で Cookie を使う(参照/設定/削除)
- Laravel で PDF ファイルをブラウザで開く
- Laravel で withCount と having を使って絞り込み
- PhpSpreadsheet を使って PHP で Excel ファイルの操作(読み込み)
- Laravel で「開始日時 < 終了日時」であることをバリデーションする
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア