datana-gmbh / zammad-api
Zammad API
1.7.0
2024-02-01 11:23 UTC
Requires
- php: >=8.0
- oskarstark/trimmed-non-empty-string: ^1.0
- psr/log: ^1.1 || ^2.0 || ^3.0
- symfony/http-client: ^5.1 || ^6.0 || ^7.0
- symfony/http-foundation: ^5.4 || ^6.0 || ^7.0
- symfony/mime: ^5.4 || ^6.0 || ^7.0
- thecodingmachine/safe: ^1.0 || ^2.0
- webmozart/assert: ^1.7
Requires (Dev)
- ergebnis/composer-normalize: ^2.2
- ergebnis/test-util: ^1.5
- friendsofphp/php-cs-fixer: ^2.19
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12.14
- phpstan/phpstan-webmozart-assert: ^0.12.2
- phpunit/phpunit: ^9.0
- thecodingmachine/phpstan-safe-rule: ^1.0 || ^2.0
README
使用说明
安装
composer require datana-gmbh/zammad-api
设置
use Datana\Zammad\Api\ZammadClient; $baseUri = 'https://...'; $token = '...'; $client = new ZammadClient($baseUri, $token); // you can now request any endpoint which needs authentication $client->request('GET', '/api/something', $options);
票据
在你的代码中,你应该为 Datana\Zammad\Api\TicketsApiInterface
添加类型提示
创建票据
use Datana\Zammad\Api\Domain\Value\Ticket; use Datana\Zammad\Api\TicketsApi; use Datana\Zammad\Api\ZammadClient; $client = new ZammadClient(/* ... */); $ticketsApi = new TicketsApi($client); $ticket = new Ticket(/* ... */); $responseAsBool = $ticketsApi->create($ticket);
更新票据
use Datana\Zammad\Api\TicketsApi; use Datana\Zammad\Api\ZammadClient; $client = new ZammadClient(/* ... */); $ticketsApi = new TicketsApi($client); $responseAsBool = $ticketsApi->update(1, ['email' => 'foo@bar.de']);
搜索票据
use Datana\Zammad\Api\TicketsApi; use Datana\Zammad\Api\ZammadClient; $client = new ZammadClient(/* ... */); $responseAsArray = $ticketsApi->search('foo');