Example #1
0
 /**
  * Отправка SMS-сообщения нескольким адрессатам
  *
  * @access public
  * @static
  *
  * @param string  $sessionID ID сессии. @see getSessionID_St
  * @param string  $sourceAddres отправитель. До 11 латинских символов или до 15 цифровых.
  * @param array   $destinationAddresses массив строк адресов назначения. (Код страны+код сети+номер телефона, Пример: 79031234567
  * @param string  $data Текст сообщения
  * @param mixed   $sendDate дата отправки сообщения. Строка вида (YYYY-MM-DDTHH:MM:SS) или Timestamp. Необязательный параметр.
  * @param integer $validity Время жизни сообщения в минутах. Необязательный параметр
  * 
  * @return array массив идентификаторов сообщений
  * @throws SMSError_Exception
  */
 public static function sendBulk_St($sessionID, $sourceAddres, $destinationAddresses, $data, $sendDate = null, $validity = 0)
 {
     if (gettype($destinationAddresses) == "string") {
         $destinationAddresses = array($destinationAddresses);
     }
     $pest = new Pest(SMSClient::m_baseURL);
     $result = array();
     try {
         $result = json_decode($pest->post('/Sms/SendBulk', SMSClient::createRequestParameters($sessionID, $sourceAddres, $destinationAddresses, $data, $sendDate, $validity)), true);
     } catch (Exception $e) {
         $errorInfo = json_decode($e->getMessage());
         unset($pest);
         throw new SMSError_Exception($errorInfo->Desc, $errorInfo->Code);
     }
     unset($pest);
     return $result;
 }