kintone APIをPHPで使用する

Cybozu HTTP client for PHP

URL:https://github.com/ochi51/cybozu-http

  1. composerを使用してライブラリ作成。
  2. 作成したvendorを任意のフォルダーへアップロード。
  3. kintoneで該当アプリのトークンを作成。
require 'アップロードしたフォルダー/vendor/autoload.php'; 
$api = new \CybozuHttp\Api\KintoneApi(new \CybozuHttp\Client([
    'domain' => 'cybozu.com',
    'subdomain' => 'your-subdomain',
    // 'login' => 'your-login-name',    // 管理者権限APIを使用する場合
    // 'password' => 'your-password',   // 
    'use_api_token' => true,            // 通常のレコードの追加/編集を行う場合
    'token' => '作成したトークン',        // 複数設定する場合は、下記参照
    
]));

※ルックアップ等で複数のアプリを使用する場合は、 , で区切って複数指定する
 'token' => 'トークン1, トークン2, トークン3',

record

get($appId, $id, $guestSpaceId = null)
post()

kintoneのドキュメント:https://cybozudev.zendesk.com/hc/ja/articles/202166160#step1

/*
 * @param integer $appId
 * @param array   $record
 * @param integer $guestSpaceId
 * @return array
 */
// レコードの登録(1件)
$info = post($appId, array $record, $guestSpaceId = null);
// レスポンス例
[
    "id" => "100",      // 登録したレコードのレコード番号
    "revision" => "1"   //
]
put($appId, $id, array $record, $guestSpaceId = null, $revision = -1)
delete($appId, $id, $guestSpaceId = null, $revision = -1)
putStatus($appId, $id, $action, $assignee = null, $guestSpaceId = null, $revision = -1)

records

get($appId, $query = ”, $guestSpaceId = null, $totalCount = true, array $fields = null)
all($appId, $query = ”, $guestSpaceId = null, array $fields = null)
post($appId, array $records, $guestSpaceId = null)
put($appId, array $records, $guestSpaceId = null)
delete($appId, array $ids, $guestSpaceId = null, array $revisions = [])
putStatus($appId, array $records, $guestSpaceId = null)

app