仕事

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

関連記事

UITextFieldに余白がなくなる件

デザイン的にborderStyleをnoneだとかlineにするときに余白がなくなって辛い… ので、CustomなUITextFieldを作ることになったのが、これ。 [crayon-5d …

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

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

[c#] AS/400からRPGのソースプログラムをFTPダウンロードしてみる

やっぱ、AS/400って特殊だよね。変だよね。日本語はEBCDICコードだし。

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

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

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

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