仕事

Realm Object Server上のSyncデータにPHPからアクセスしてみる

投稿日:


realm object serverにGraphQLサービスを追加して、PHPからアクセスしてみる。

GraphQLサービスの追加

rosプロジェクトで生成されたindex.tsを修正して、サービスを追加する。

  • disableAuthenticationをfalseに設定しているので、アクセスには認証が必要
  • disableExplorerをtrueにしているので、GraphiQLインターフェース(GraphQLの実行環境UI)を無効

という環境にしている。

PHPでアクセス

まぁ、HTTPでPOSTするだけなので、PHPでなくてもいいんですがw

パスワード認証でアクセストークンを取得する

curl関数を使ってアクセストークンを取得する(例外処理等は各自でw)

アクセストークンを使ってQueryを発行する

curl関数を使ってQueryを発行する(例外処理等は各自でw)

変数$tokenには、パスワード認証で取得したトークンをセットする。
ちなみに、ここにはAdminトークン1を使うことも出来る。
上記クエリーでrealmに登録されているユーザー一覧がそれとなく取得できます。
特定のユーザーのデータにアクセスする場合は$pathに”/ユーザーId/データ名”をセットする。

まぁ、rubyでもpythonでも書けるわなw


  1. rosの data/keysディレクトリーにadmin.jsonというファイルがあり、ここにトークンが書かれている。 

-仕事
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

インストールしたはずのデバイスドライバーが削除できない件

削除しようにも、「プログラムと機能」にもないし、デバイスマネージャーにもない。ひょっとして、インストールしたつもりが、してなかったとか言うオチ?いや、だってPCの挙動がおかしいんだもの…o …

System XのIMMにアクセスするとき、忘れちゃうんだよね…

(´Д⊂ モウダメポすぐ忘れちゃうw IMMにログインするときの初期ユーザーIDとパスワード!

[c#] データベースのデータをCSVエクスポートする

まぁ、ネットにソースはいっぱい転がってるよね…データ移行なんかで単純にエクスポートしたいわけで。

[C#] SQL Serverで作成したレポートを出力する

SQL Server2008のReporting Serviceを使って固定帳票を出してる訳なんだけど、自動で帳票を作成して欲しいんだよね。まぁ、サブスクリプションでも簡単にはできるんだけど、だいたい …

リアルタイムデータベース Firebase を使ってみよう

社内でハンズオン勉強会やったので、その時のあれ はじめに 社内プロジェクトで端末間のデータ同期が課題になっていたところ、FirebaseというGoogleのMBaasを知ったので、どんな感じに使えるの …