linkorb/ticketbox-client

TicketBox应用程序的客户端

v1.1 2015-11-24 06:43 UTC

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工程技术团队提供


在我们的其他项目中查看。

顺便说一句,我们在招聘!