SalesforceのREST API接続用のLaravelパッケージを使ってみる
Salesforce接続用のLaravel5パッケージ、omniphx/forrest
を使ってみた。
セットアップ
Composerに追加。
1
|
|
config/app.php
に以下を追加
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
以下で設定ファイルを生成させる。
1
|
|
設定ファイル
SFへの接続方法は2つから選択可能。
- Web Server authentication flow – 個別のSFアカウントでのログイン
- Username-Password authentication flow – 接続用のアカウントを使用したログイン
通常は、Username-Password authentication を利用する事が多い。
config/forrest.php
で以下を書き換え。
1 2 3 4 |
|
あとは、.env
ファイルでユーザ名やパスワード、アプリのキーなどを設定する。
1 2 3 4 5 |
|
LOGIN_URL
を https://test.salesforce.com/
としておくと常にsandboxへの接続となる。
利用
ログイン
以下でログイン。
1 2 3 |
|
(PHPStormの補完が効かない…)
クエリの発行
1
|
|
レコードの作成など
1 2 3 4 |
|
sobjects
で第一引数にオブジェクトを指定し、第二引数に送信する内容を指定する。
送信内容は配列でキーを指定してやればよい。
method
はそれぞれ以下。
- post – 作成
- put – 更新
- patch – アップサート
- delete – 削除
削除の場合は以下のようにREST形式でSFIDを指定してやる。
1
|
|
トークンの操作
- リフレッシュ –
refresh()
- 廃止 –
revoke()
カスタムエンドポイント
以下の様のして送信する。
1 2 3 4 |
|
その他は、GitHubのReadme参照。