Jump to content

Модуль отправки СМС через Google Calendar


Recommended Posts

Написал модуль уведомления о новом заказе с помощью СМС. Используется Google Calendar. Работает стабильно. Главное , чтобы Ваш оператор поддерживался Гуглем (MTC UA - поддерживается) , смс-ка приходит через 1(одну) минуты после наступления события. Кому надо - пишите.
з.ы. Принимаю заказы на написание модулей.

Link to comment
Share on other sites

  • 2 months later...
  • 4 weeks later...

Россия

* CJSC Novgorod Telecommunication
* JSC Uralsvyazinform
* Kuban
* MegaFon Open Joint Stock Company
* Mobile TeleSystems (MTS)
* New Telephone Company
* Nizhegorodskaya Cellular Communications
* OJSC VimpelCom
* Primtelefon
* Tele2
* Yeniseytelecom
* Zao Smarts
Вот все операторы что в РУ

Link to comment
Share on other sites

эта функция создает в календаре событие и устанавливает оповещение через sms

<?
 require_once 'Zend/Loader.php';
 Zend_Loader::loadClass('Zend_Gdata');
 Zend_Loader::loadClass('Zend_Gdata_AuthSub');
 Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
 Zend_Loader::loadClass('Zend_Gdata_HttpClient');
 Zend_Loader::loadClass('Zend_Gdata_Calendar');

 $user = "[email protected]";
 $pass = 'password';

function createEvent ($client, $title = 'Tennis with Beth',
   $desc='Meet for a quick lesson', $where = 'On the courts',
   $startDate = '2008-01-20', $startTime = '10:00',
   $endDate = '2008-01-20', $endTime = '11:00', $tzOffset = '-08')
{
 $gdataCal = new Zend_Gdata_Calendar($client);
 $newEvent = $gdataCal->newEventEntry();
 $newEvent->title = $gdataCal->newTitle($title);
 $newEvent->where = array($gdataCal->newWhere($where));
 $newEvent->content = $gdataCal->newContent("$desc");  
 $when = $gdataCal->newWhen();
 $when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
 $when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";
 $newEvent->when = array($when);
 $createdEvent = $gdataCal->insertEvent($newEvent);
 $reminder = $gdataCal->newReminder();
 $reminder->method = "sms";
 $reminder->minutes = "1"; 
 $when = $createdEvent->when[0];
 $when->reminders = array($reminder);
 $eventNew = $createdEvent->save();  
 return $createdEvent->id->text;
}

$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, "cl");
$event_id = createEvent($client, 'Новый клиент',
   'Запланировать встречу с новым клиентом',   
   'Офис', 
   '2010-05-02', '01:15', '2010-05-02', '01:50', '+03' );
print $event_id."\n";
?>


Для работы скрипта понядобится часть ZendFramework.
Набор классов gdata: Zend

Link to comment
Share on other sites

то Apprentice: Все зависит от того по каким событиям Вы хотите получать SMS.

Ну и есть еще одна проблемка google не для этого сделал этот сервис
и может в любой момент изменить условия его использования.
В Украине я нашёл несколько фирм предоставляющих сервис отсылки SMS
средняя цена 0.16 грн. за SMS.
Буду делать модуль для своего магазина.

Link to comment
Share on other sites

для эксперимента зарегистрировался на mssgbox
дают 5 бесплатных SMS модуль в атаче
после регистрации Главная->Шлюз->Добавить HTTP API
полученое API_ID прописать в настройках модуля.
По умолчанию имя отправителя только mssgbox
Главная->Настройки->Имена отправителя->Добавить
расматривают долго но у меня имя магазина утвердили
так что смски у меня приходят теперь от имени магазина

messagebox.zip

Link to comment
Share on other sites

для эксперимента зарегистрировался на mssgbox
дают 5 бесплатных SMS модуль в атаче
после регистрации Главная->Шлюз->Добавить HTTP API
полученое API_ID прописать в настройках модуля.
По умолчанию имя отправителя только mssgbox
Главная->Настройки->Имена отправителя->Добавить
расматривают долго но у меня имя магазина утвердили
так что смски у меня приходят теперь от имени магазина


А скрин не выложишь ???? не пойму какой ID вписывать ...
Link to comment
Share on other sites

×
×
  • Create New...