最近書いているとあるサービスでリアルタイム更新をしたいと思い、Azure SignalR ServiceとAzure Web PubSubを試してます。 クイックスタートを参考にすれば、Azure Functionsで割と簡単に動作を試せます。 今回のサービスのバックエンドAPIはPHPで書かれているため、 negotiate の処理をPHPのAPIで実施したいと考えていたのですが、残念ながらAzure PubSubのPHP SDKは現時点で提供されていません。(多分この先も提供はされなそう... (;_; ) ということで、Azure Web PubSub service client library for JavaScript を参考に、negotiate が何をしているか調べてみました。 調べた結果、negotiate のレスポンスは以下のような内容になっていました。 { base