Pull to refresh

Отправляем SMS со своего номера Мегафон без GSM-аппарата

Reading time 1 min
Views 25K
Приветствую!

Некоторое время назад Yastrebon опубликовал найденную фичу отправки sms\mms через шлюз Мегафона. Причем отправлять со своего номера и оплачивать со своего-же счета (включая разные бонусные программы и пакеты).

Выдалось свободное время и я решил написать библиотечку-враппер над этим сервисом.



Саму либу скачать можно На гитхабе из репозитория

Пример использования

$myNumber = '79274445566';
$myPassword = 'my-serviceguide-password';
$recipientNumber = '79274445577';
$text = 'Привед кросафчег';

$c = new OMS(new OMS_User($myNumber,$myPassword),
'https://sms.megafon.ru/oms/service.asmx',
'https://www.intellisoftware.co.uk/smsgateway/oms/oms.asmx?WSDL'
);

$m = new OMS_Message(new OMS_Body_SMS($text),$recipientNumber);
$c->DeliverXms($m);


(Кстати непонятно почему, но WSDL с сервера Мегафона программно получить не удаётся (видимо надо слать хедеры вроде браузерных), поэтому описание службы я стянул с похожего сервиса)

Есть несколько моментов, на которые надо бы обратить внимание:
  • Сообщения не ходят зарубеж (*грустный*) и на платные\развлекательные службы
  • MMS-поддержка не реализована, но она отлично впишется в структуру либы, если кому то понадобится
  • Проверка соответствия отправляемых сообщений ограничениям, которые выставляет шлюз — пока не реализована
Tags:
Hubs:
+46
Comments 48
Comments Comments 48

Articles