Пример #1
0
 public function handle()
 {
     $date = new \DateTime('now');
     $countDecisionsPerMinute = Decision::where(['created_at' => ['$lt' => new UTCDatetime($date->getTimestamp() * 1000), '$gte' => new UTCDatetime($date->modify('-1 minute')->getTimestamp() * 1000)]])->count();
     $data = json_encode(['value' => $countDecisionsPerMinute, 'updated_at' => $date->format('Y-m-d H:i:s'), 'id' => $date->getTimestamp()]);
     $ch = curl_init();
     $headers = ['Content-Type: application/json', 'X-Cachet-Token: ' . config('services.status.access_token'), 'Content-Length: ' . strlen($data)];
     curl_setopt($ch, CURLOPT_POST, true);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
     curl_setopt($ch, CURLOPT_URL, config('services.status.decisions_per_minute_link'));
     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
     curl_setopt($ch, CURLOPT_HEADER, true);
     curl_exec($ch);
     curl_close($ch);
 }