1. Go to this page and download the library: Download qurbanali/zendesk-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$strategy = new CbpStrategy( // Or ObpStrategy or SinglePageStrategy
"resources_key", // The root key with resources in the response, usually plural and in underscore
[], // Extra params for your call
);
$iterator = PaginationIterator($client->tickets(), $strategy);
foreach ($ticketsIterator as $ticket) {
// Use as normal
}
use Qurban\ZendeskAPI\Traits\Utility\Pagination\PaginationIterator;
use Qurban\ZendeskAPI\Traits\Utility\Pagination\CbpStrategy;
$strategy = new CbpStrategy('automations', $params);
$iterator = new PaginationIterator(
$client->automations(),
$strategy,
'findActive'
);
$pageSize = 100;
$pageNumber = 1;
do {
// OBP: /path?per_page=100&page=2
$response = $client->tickets()->findAll(['per_page' => $pageSize, 'page' => $pageNumber]);
process($response->tickets); // Your implementation
$pageNumber++;
} while (count($response->tickets) == $pageSize);
$client = new ZendeskAPI($subdomain);
$client->log_api_calls = true;
php
// load Composer
PI\HttpClient as ZendeskAPI;
$subdomain = "subdomain";
$username = "[email protected]"; // replace this with your registered email
$token = "6wiIBWbGkBMo1mRDMuVwkw1EPsNkeUj95PIz2akv"; // replace this with your token
$client = new ZendeskAPI($subdomain);
$client->setAuth('basic', ['username' => $username, 'token' => $token]);
php
// Get all tickets
$tickets = $client->tickets()->findAll();
echo $tickets;
// Get all tickets regarding a specific user.
$tickets = $client->users($requesterId)->tickets()->requested();
echo $tickets;
// Create a new ticket
$newTicket = $client->tickets()->create([
'subject' => 'The quick brown fox jumps over the lazy dog',
'comment' => [
'body' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, ' .
'sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
],
'priority' => 'normal'
]);
echo $newTicket;
// Update a ticket
$client->tickets()->update(123,[
'priority' => 'high'
]);
// Delete a ticket
$client->tickets()->delete(123);
// Get all users
$users = $client->users()->findAll();
echo $users;
php
$ticket = $client->tickets()->create([
'subject' => 'The quick brown fox jumps over the lazy dog',
'comment' => [
'body' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, ' .
'sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
'uploads' => [$attachment->upload->token]
]
]);