https://github.com/vikadata/vika.php
https://github.com/vikadata/vika.php
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/vikadata/vika.php
- Owner: vikadata
- License: mit
- Created: 2020-10-10T08:25:39.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-07-04T02:34:55.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T19:43:57.784Z (10 months ago)
- Language: PHP
- Size: 20.5 KB
- Stars: 8
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-vikadata - vika.php - Third party vika PHP SDK (🎯维格表 API SDK 集合,覆盖主流编程语言 / 👨💻社区维护的 SDK)
README
# PLEASE NOTE, THIS PROJECT IS NO LONGER BEING MAINTAINED
---
# Vika PHP SDK

[Vika](https://vika.cn) PHP SDK [WIP]
## 环境要求
php 5.6.0+
## 安装
```shell
composer require vikadata/vika
```## 获取 api_token
访问维格表的工作台,点击左下角的个人头像,进入「用户中心 > 开发者配置」。点击生成Token(首次使用需要绑定邮箱)。
## 使用
```php
';Vika::auth('your api token');
//$datasheet = Vika::datasheet('dst0Yj5aNeoHldqvf6');$all = Vika::datasheet('your dstId')->all([
"fieldKey" => 'id'
]);
var_dump(json_encode($all->getData()->getRecords()));$page = Vika::datasheet('dst0Yj5aNeoHldqvf6')->get(['pageNum' => 2, 'pageSize' => 2]);
var_dump(json_encode($page->getData()->getRecords()));$attach = Vika::datasheet('dst0Yj5aNeoHldqvf6')->upload(__DIR__.'/image.png');
var_dump($attach);$insertArr = [
[
'fields' => ['数字ID' => 88],
],
[
'fields' => ['数字ID' => 99],
]
];
$insert = Vika::datasheet('dst0Yj5aNeoHldqvf6')->add($insertArr, 'name');
var_dump('insert message ' . $insert->getMessage());$insertRecords = $insert->getData()->getRecords();
$updateArr = [
[
'recordId' => $insertRecords[0]['recordId'],
'fields' => ['数字ID' => 100],
],
[
'recordId' => $insertRecords[1]['recordId'],
'fields' => ['数字ID' => 101],
]
];
$update = Vika::datasheet('dst0Yj5aNeoHldqvf6')->update($updateArr, 'name');
var_dump('update message ' . $update->getMessage());$delete = Vika::datasheet('dst0Yj5aNeoHldqvf6')->del([$insertRecords[0]['recordId'], $insertRecords[1]['recordId'],]);
var_dump('delete message ' . $delete->getMessage());
echo '';
```