示例#1
0
 /**
  * @param AbstractJob|Job $job
  *
  * @return array
  */
 protected function send(AbstractJob $job)
 {
     $result = ['errors' => [], 'vendor_id' => null];
     try {
         $transport = $this->getTransport();
         $smsMessage = new \infobip\models\SMSRequest();
         $smsMessage->senderAddress = $job->getSender();
         $smsMessage->address = $job->getRecipient();
         $smsMessage->message = $job->getText();
         $response = $transport->sendSMS($smsMessage);
         $result['vendor_id'] = $response->clientCorrelator;
         if ($response->exception != null) {
             $result['errors'][] = $response->exception;
         }
     } catch (\Exception $ex) {
         $result['errors'][] = $ex->getMessage();
     }
     return $result;
 }