AirTable API client for PHP
The AirTable Client PHP can be installed with Composer. Run this command:
composer require lee-to/php-airtable
Get token and base from AirTable Account and AirTable API
use Airtable;
- optional param $http_client = "curl" or "guzzle". Default guzzle if exist or curl
$client = new AirTable($token, $base, $http_client);
- List table records
$client->table('table_name')->list();
$client->table('table_name')->retrieve('ID');
- First argument is the column name
- Second argument is the operator or the value if you want to use equal '=' as an operator.
- Third argument is the value of the filter
$client->table('table_name')->filterByFormula("column", "operator", "value")->list();
- First argument is the column name
- Second argument is direction.
$client->table('table_name')->sort("column", "direction")->list();
- Only data for fields whose names are in this list will be included in the result. If you don't need every field, you can use this parameter to reduce the amount of data transferred
$client->table('table_name')->fields(["Column1", "Column2"])->list();
- The maximum total number of records that will be returned in your requests. If this value is larger than pageSize (which is 100 by default), you may have to load multiple pages to reach this total.
$client->table('table_name')->maxRecords(15)->list();
- The number of records returned in each request. Must be less than or equal to 100. Default is 100.
$client->table('table_name')->pageSize(15)->list();
- Set offset ID for next page
$client->table('table_name')->offset('ID')->list();
- Update one record
$client->table('table_name')->update('ID', ["Column1" => "Value"]);
OR
foreach($client->table('table_name')->list() as $record) {
$record->update(["Column1" => "Value"]);
}
- Create a new record
$client->table('table_name')->create(["Column1" => "Value"]);
- Delete one record
$client->table('table_name')->delete('ID');
OR
foreach($client->table('table_name')->list() as $record) {
$deleted = $record->delete();
$deleted->isDeleted(); // Check is deleted or not
}
foreach($client->table('table_name')->list() as $record) {
$record->getId(); // ID
$record->COLUMN1; // Any fields in table
}
- Composer is a prerequisite for running the tests. Install composer globally, then run
composer install
to install required files. - Get personal API key and Base AirTable, then create
tests/AirTableTestCredentials.php
fromtests/AirTableTestCredentials.php.dist
and edit it to add your credentials. - The tests can be executed by running this command from the root directory:
$ ./vendor/bin/phpunit
- [Laravel Airtable] (https://github.com/lee-to/laravel-airtable)
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.
If you have found a security issue, please contact the maintainers directly at leetodev@ya.ru.