仕事

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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

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

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

完全にエージェントレスでWindowsサーバーを監視してみるテスト

zabbixのエージェント入れればいいやん! と言う結論が出そうなアレではあるけれども、Windowsサーバーを弄れない場合があるかもしれないし、ないかもしれない。 と言うことで、試してた。 zabb …

備忘録:SugarCRMでADアカウント情報でログインする手順

管理者でログインする 管理メニューを選択する パスワード管理を選択する LDAPサポートを有効にする LDAP認証を利用する → チェックする ホスト名 → ActiveDirectoryサーバーの名 …

[Excel2010] 印刷の時に行見出しを指定したいのに、指定できないジャマイカ!

ちょっと今更感のある話。 社内も最近、Windows7化されつつ有り、ようやくExcel2003からExcel2010になったんだけど、カルチャーショックです。使い方が変わり杉。 印刷の時に行見出しを …

FTPでmgetするといちいち聞いてくるんだよね…

というか、GUIツールとか使いすぎて、コマンドライン忘れとる!いかん!ヽ(`Д´)ノプンプン