Livechat API — время очереди

Я пытаюсь ПОЛУЧИТЬ, как долго самый длинный посетитель находится в очереди, используя API livechat.

Это ниже мой код:

 <?php
date_default_timezone_set('Europe/Stockholm');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.livechatinc.com/visitors?state=queued");
curl_setopt($ch,CURLOPT_USERNAME, "XXXXXX");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER, array('X-API-Version:2'));
$result = curl_exec($ch);
curl_close($ch);

$string = json_decode($result); // decoding the result
$queued = $string->queue_start_time; // getting the queue start time
$longest = min(array($queued)); // getting the smallest unix time of all visitors
$date = date('U', time()); //getting current time
$queuetime = abs($date-$longest); //calculating the difference between current time and the visitors queue time.
echo intval(date('i',$acttime))." min"; //displaying the visitor queue time in minutes
?>

Почему я не заставляю это работать? Он продолжает возвращать «0 мин».

1

Решение

Попробуйте этот код и дайте мне знать, как он работает:

<?php

date_default_timezone_set('Europe/Stockholm');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.livechatinc.com/visitors?state=queued");
curl_setopt($ch, CURLOPT_USERPWD, LOGIN . ":" . API_KEY);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-API-Version:2'));
$result = curl_exec($ch);
curl_close($ch);
$visitors = json_decode($result); // decoding the result

$queueTime = array();
foreach ($visitors as $key => $value)
{
// getting the queue start time for all queued visitors
$queueTime[] = $value->queue_start_time;
}
$longest = min($queueTime); // getting the smallest unix time of all visitors
$date = date('U', time()); //getting current time
$queuetime = abs($date - $longest); //calculating the difference between current time and the visitors queue time.
$queuetimeMinutes = floor($queuetime / 60);
$queuetimeSeconds = $queuetime % 60;
echo "$queuetimeMinutes min and $queuetimeSeconds seconds";  //displaying the visitor queue time in minutes

?>

Ура Адам

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]