blanchonvincent/zendesk-remote-object

该包最新版本(0.6.0)没有可用的许可信息。

该库提供REST客户端用于ZenDesk远程调用。

该包的官方仓库似乎已消失,因此该包已被冻结。

0.6.0 2014-06-26 14:43 UTC

This package is not auto-updated.

Last update: 2019-04-27 13:32:56 UTC


README

该库提供REST客户端用于ZenDesk远程调用。该项目基于RestRemoteObject,允许使用对象控制REST API。

Build Status Coverage Status Latest Stable Version Latest Unstable Version

安装

php composer.phar require "blanchonvincent/zendesk-remote-object:0.6.*"

您需要PHP 5.4或更高版本。

架构

该项目使用Zend\ServiceManager创建实体或服务。每个新的实体或服务调用都必须使用ServiceManager。每个实体和服务驱动一个远程REST代理以调用远程API。要了解如何进行远程调用,请阅读ZenDeskRemoteObject文档。

使用示例

所有示例均在examples/文件夹中。

  • 检索当前用户
$userService = $serviceManager->get('ZenDesk\Service\UserService');
$user = $userService->me();

var_dump($user->getName()); // current user name
  • 更新用户
$user->setName('Vincent Blanchon');
$user->save();
  • 创建用户
$user = new ZenDesk\Entity\User();
$user->setName('Vincent Blanchon');
$user->setEmail('email@email.com.au');

$service = $serviceManager->get('ZenDesk\Service\UserService');
$service->persist($user);

var_dump($user->getId());
  • 创建工单
$ticket = new ZenDesk\Entity\Ticket();
$ticket->setSubject('My first ticket');
$ticket->setDescription('French will win the soccer world cup');
$ticket->setStatus('pending');

$service = $serviceManager->get('ZenDesk\Service\TicketService');
$service->persist($ticket);

var_dump($ticket->getId()); // there is now an id

Zend Framework 2集成

提供了一个Module.php文件,您也可以将此项目用作Zend Framework 2模块。

特性列表

实体

  • User:创建、更新、删除、获取工单、挂起
  • 工单:创建、更新、删除、添加评论、获取标签、关闭
  • 工单字段:创建、更新、删除
  • 用户字段:创建、更新、删除
  • 组织字段:创建、更新、删除
  • 触发器:创建、更新、删除
  • 自动化:创建、更新、删除
  • 宏:创建、更新、删除
  • 视图:创建、更新、删除、获取工单

服务

  • User:获取、获取当前、列表、搜索、自动完成
  • 工单:获取、列表、最近列表、搜索
  • 工单字段:获取、列表
  • 用户字段:获取、列表
  • 组织字段:获取、列表
  • 标签:列表
  • 触发器:列表、获取
  • 自动化:列表、获取
  • 宏:获取、列表
  • 视图:获取、列表、活动列表
  • 搜索:用户、工单