<?php require 'vendor/autoload.php'; use Zendesk\API\Client as ZendeskAPI; ini_set('display_errors', 0); error_reporting(0); $subdomain = ""; $username = ""; $token = ""; $client = new ZendeskAPI($subdomain, $username); $client->setAuth('token', $token); $input = array('subject' => 'Test Ticket', 'type' => 'problem', 'priority' => 'low', 'description' => 'Test', 'external_id' => '25', 'status' => 'new', 'assignee_id' => '', 'requester' => array("name" => 'Name', "email" => '*****@*****.**')); $newTicket = $client->tickets()->create($input); $ticket_info = $newTicket->ticket; echo var_dump($ticket_info);
<?php include "vendor/autoload.php"; use Zendesk\API\Client as ZendeskAPI; $subdomain = "subdomain"; $username = "******"; $token = "6wiIBWbGkBMo1mRDMuVwkw1EPsNkeUj95PIz2akv"; // replace this with your token //$password = "******"; $client = new ZendeskAPI($subdomain, $username); $client->setAuth('token', $token); // set either token or password // Get all tickets $tickets = $client->tickets()->findAll(); print_r($tickets); // Create a new ticket $newTicket = $client->tickets()->create(array('subject' => 'The quick brown fox jumps over the lazy dog', 'comment' => array('body' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'), 'priority' => 'normal')); print_r($newTicket); // Update multiple tickets $client->ticket(array(123, 456))->update(array('status' => 'urgent')); // Delete a ticket $client->ticket(123)->delete();