Я пытаюсь ПОЛУЧИТЬ, как долго самый длинный посетитель находится в очереди, используя 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 мин».
Попробуйте этот код и дайте мне знать, как он работает:
<?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
?>
Ура Адам
Других решений пока нет …