linkorb / ticketbox-client
TicketBox应用程序的客户端
v1.1
2015-11-24 06:43 UTC
Requires
- php: >=5.3.0
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-29 04:32:18 UTC
README
为TicketBox创建工单并从您的应用程序查看活动
安装
composer require linkorb/ticketbox-client
示例
创建客户端
require_once __DIR__ . '/../vendor/autoload.php'; use Linkorb\TicketBoxClient\Client as Client; use Linkorb\TicketBoxClient\Ticket as Ticket; // get the client $client = new Client( 'http://tickets.dev/api/v1/', <username>, <password> );
由已登录用户创建工单
// Create Ticket with Logged in user $ticket = new Ticket( $client ); // padidng client $ticket->setSubject(<ticket subject>); $ticket->setDescription(<ticket descripton>); try { $ticket->create(); } catch( Exception $e ) { echo $e->getMessage(); }
由匿名用户创建工单
// Create Anon Ticket $ticket = new Ticket( $client ); $ticket->setSubject(<ticket subject>); $ticket->setDescription(<ticket descripton>); $ticket->setUser(<ticket user full name>); $ticket->setEmail(<ticket email>); $ticket->setPhone(<ticket phone>); $ticket->setOrg(<ticket org>); try { $ticket->create(); } catch( Exception $e ) { echo $e->getMessage(); }
获取工单及其活动
// Create Anon Ticket $ticket = new Ticket( $client ); $ticket->get(<ticket id>); echo $ticket->getSubject(); // all the field null if not found. $activities = $ticket->getActivity(); // get activities var_dump($activities);
更改工单状态
// Get ticket $ticket = new Ticket( $client ); $ticket->get(5); try { $ticket->setPending(); // $ticket->setClose(); // $ticket->setSchedule(); } catch ( Exception $e ) { echo $e->getMessage(); }
发送工单消息
// Get ticket $ticket = new Ticket( $client ); $ticket->get(<ticket id>); try { $ticket->message( <ticket message> ); } catch ( Exception $e ) { echo $e->getMessage(); }
转交工单
// Get ticket $ticket = new Ticket( $client ); $ticket->get(<ticket id>); try { $ticket->transfer(<queue id>); } catch ( Exception $e ) { echo $e->getMessage(); }
由LinkORB工程技术团队提供
在我们的其他项目中查看。
顺便说一句,我们在招聘!