radweb / monday-api
TBLACK-IT 开发的 Monday v2 API。已分叉以修复错误
0.1
2023-07-21 16:03 UTC
Requires
- php: >=5.5.0
This package is auto-updated.
Last update: 2024-09-24 16:06:16 UTC
README
Monday.com API
安装与加载
Monday API 可在 Packagist 上找到(使用语义化版本控制),建议通过 Composer 安装 Monday API。只需将以下行添加到您的 composer.json
文件中
"tblack-it/monday-api": "~0.2"
或运行
composer require tblack-it/monday-api
请注意,由 Composer 生成的 vendor
文件夹和 vendor/autoload.php
脚本不属于 Monday API
示例
初始化 Monday 连接器
<?php require 'vendor/autoload.php'; $token = 'API_TOKEN'; $MondayBoard = new TBlack\MondayAPI\MondayBoard(); $MondayBoard->setToken(new TBlack\MondayAPI\Token($token));
与看板交互
# Get all boards $all_boards = $MondayBoard->getBoards(); # Get Board id : 10012 $board_id = 10012; $board = $MondayBoard->on($board_id)->getBoards(); # Get Board Columns $board_id = 10012; $boardColumns = $MondayBoard->on($board_id)->getColumns(); # Create Board, if success return board_id $newboard = $MondayBoard->create( 'New Board Name', TBlack\MondayAPI\ObjectTypes\BoardKind::PUB ); $board_id = $newboard['create_board']['id'];
与项目交互
# Insert new Item on Board $board_id = 10012; $id_group = 'topics'; $column_values = [ 'text1' => 'Value...','text2' => 'Other value...' ]; $addResult = $MondayBoard ->on($board_id) ->group($id_group) ->addItem( 'My Item Title', $column_values ); # If you want to use the `create_labels_if_missing` arguments; just add `true` as the third arguments (default: `false`) $addResult = $MondayBoard ->on($board_id) ->group($id_group) ->addItem( 'My Item Title', $column_values, true); # if succes return $item_id = $addResult['create_item']['id']; # For update Item $item_id = 34112; $column_values = [ 'text1' => 'New Value','text2' => 'New other value...' ]; $updateResult = $MondayBoard ->on($board_id) ->group($id_group) ->changeMultipleColumnValues($item_id, $column_values ); # Archive item $result = $MondayBoard ->on($board_id) ->group($id_group) ->archiveItem($item_id); // Delete item $result = $MondayBoard ->on($board_id) ->group($id_group) ->deleteItem($item_id);
如果您需要特定操作,可以运行自定义查询或突变
// Run a custom query $query = ' boards (ids: 12121212) { groups (ids: group_id) { items { id name column_values { id text title } } } }'; # For Query $items = $MondayBoard->customQuery( $query ); # For Mutation $items = $MondayBoard->customMutation( $query );