仕事

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

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

*

関連記事

SNMPでAS/400のディスク使用率を取得する

zabbixでグラフ書けるかもしれない…試してないw

[c#] empty.exeっぽいの作ってみた

メモリの少ない環境で作業してるので、必要なんだけど作らなくても empty.exeでいいじゃないかw という、話もあるけど、リハビリもかねて作ってみた。 超自信ないw ちなみにWindows7 Pro …

[c#] POP over SSLで「検証プロシージャによると、リモート証明書は無効です。」って…

テスト用のPOP3クライアントを作成したんだが、POP over SSLに対応しないとダメな事が微妙に判明。なんだ、SslStream使えばいいのかと、鼻息荒く作ってみたら 「検証プロシージャによると …

Windows版apache2.2+mod_sslにSSL証明書を…

あれ?再起動してもサービス上がってこないんですけど… そっと、logをみる…

Σ(゚д゚lll)ガーン

Exchange Server 2003 で 複数アドレスに転送する

いろいろ調べた結果、複数の転送先を指定することは仕様上できないことがわかった。