blanchonvincent / zendesk-remote-object
该包最新版本(0.6.0)没有可用的许可信息。
该库提供REST客户端用于ZenDesk远程调用。
该包的官方仓库似乎已消失,因此该包已被冻结。
0.6.0
2014-06-26 14:43 UTC
Requires
- fourmation/rest-remote-object: 1.0.1
- ocramius/proxy-manager: 0.5.1
- zendframework/zendframework: >=2.2.0
Requires (Dev)
- fabpot/php-cs-fixer: 0.4.*@dev
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: ~0.6
This package is not auto-updated.
Last update: 2019-04-27 13:32:56 UTC
README
该库提供REST客户端用于ZenDesk远程调用。该项目基于RestRemoteObject,允许使用对象控制REST API。
安装
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:获取、获取当前、列表、搜索、自动完成
- 工单:获取、列表、最近列表、搜索
- 工单字段:获取、列表
- 用户字段:获取、列表
- 组织字段:获取、列表
- 标签:列表
- 触发器:列表、获取
- 自动化:列表、获取
- 宏:获取、列表
- 视图:获取、列表、活动列表
- 搜索:用户、工单