I am currently trying to use the API to see how many Open tickets I have in each department.
- <?php
- $auth_token = '***'; //your_auth_token
- $org_id=***; //your_organization_id
- $account_data=array(
- "accountName"=>"Our Account",
- "email"=>"example@email.com",
- "website"=>"our website"
- );
- $headers=array(
- "Authorization: $auth_token",
- "orgId: $org_id",
- "contentType: application/json; charset=utf-8",
- );
- $params="limit=40"; //options as parameters
- $params2="field=status&departmentId=212694000000006907";
- $params3="field=status&departmentId=212694000000127216";
- $url="https://desk.zoho.com/api/v1/departments";
- $url2="https://desk.zoho.com/api/v1/ticketsCountByFieldValues?$params2";
- $url3="https://desk.zoho.com/api/v1/ticketsCountByFieldValues?$params3";
- $ch_1 = curl_init($url);
- $ch_2 = curl_init($url2);
- $ch_3 = curl_init($url3);
- curl_setopt($ch_1,CURLOPT_HTTPHEADER,$headers);
- curl_setopt($ch_1,CURLOPT_RETURNTRANSFER,TRUE);
- curl_setopt($ch_1,CURLOPT_HTTPGET,TRUE);
- curl_setopt($ch_2,CURLOPT_HTTPHEADER,$headers);
- curl_setopt($ch_2,CURLOPT_RETURNTRANSFER,TRUE);
- curl_setopt($ch_2,CURLOPT_HTTPGET,TRUE);
- curl_setopt($ch_3,CURLOPT_HTTPHEADER,$headers);
- curl_setopt($ch_3,CURLOPT_RETURNTRANSFER,TRUE);
- curl_setopt($ch_3,CURLOPT_HTTPGET,TRUE);
- $mh = curl_multi_init();
- curl_multi_add_handle($mh,$ch_1);
- curl_multi_add_handle($mh,$ch_2);
- curl_multi_add_handle($mh,$ch_3);
- $running = null;
- do {
- curl_multi_exec($mh, $running);
- } while ($running);
- $response_1= curl_multi_getcontent($ch_1);
- $response_2= curl_multi_getcontent($ch_2);
- $response_3= curl_multi_getcontent($ch_3);
- if($info['http_code']==200){
- echo "<h2>Request Successful, Response:</h2> <br>";
- }
- else{
- echo "Request not successful. Response code : ".$info['http_code']." <br>";
- }
- curl_multi_remove_handle($mh, $ch_1);
- curl_multi_remove_handle($mh, $ch_2);
- curl_multi_remove_handle($mh, $ch_3);
- curl_multi_close($mh);
- $ticketArray = json_decode($response_1, true);
- $ticketCount_s = json_decode($response_2, true);
- $ticketCount_b = json_decode($response_3, true);
- $ticket = "".$ticketArray['data'][0]['name']." has ".$ticketCount_s['status'][1]['count']." open tickets <br>";
- $ticket .= "".$ticketArray['data'][1]['name']." has ".$ticketCount_b['status'][1]['count']." open tickets";
- echo $ticket;
- #print_r($ticketArray);
- ?>
This will give me an output like this --
Support has 200 open tickets
Sales has 123 open tickets
Which is what I am looking for - however is there any way to condense the code? or is everything I am doing correct?