Bitflyerの板情報をリアルタイムに取得する
PubNubという仕組みを利用してリアルタイムにプッシュで板情報の配信を受取ることができます。
以下PHPでの実装例です。
SDKのインストール
composerを使ってインストールします。
composer require pubnub/pubnub
これで依存関係含めて必要なものがインストールされます。
PubNubの実装
まぁ基本的には公式のサンプルコードそのままで動きます。
注意点としては
- 差分配信なこと
- 板からの削除は数量0で配信されること
- こちらからPublishすることがなくても、PublishKeyをセットする必要があること
あたりでしょうか ※ 差分配信じゃなくスナップショット配信もありますが、「データ量が大きくなる場合、板情報更新のたびに配信されることは保証されません。」とのことなので差分配信を利用した方がいいでしょう
実装例についてはGithubに上げましたので参考にしてください。