Я пытаюсь реализовать SMS-уведомления в своей системе, построенной на Laravel. Я не могу использовать Nexmo или Twilio, поэтому думаю, что мне нужно создать специальный драйвер для своего SMS-провайдера. Есть идеи, как это сделать?
мой босс так сказал. У нас есть местный провайдер SMS, с которым у нас есть договор.
Есть ли у них пакет api и / или php, который вы можете установить?






Ненавижу трубить в свою собственную трубу, но я написал свой собственный Клиентская библиотека SMS, который поддерживает заменяемые драйверы, включая общий драйвер почты, который вы можете использовать, если ваш провайдер предлагает почту на шлюз SMS.
Если ваш провайдер не поддерживается, но предлагает REST API, вы можете выполнить его вилку и реализовать для него собственный драйвер, используя существующие в качестве шаблона. Ваш класс драйвера должен реализовывать интерфейс Driver, как существующие, и использовать Guzzle для выполнения запроса. Или вы можете просто приподнять нужные вам детали или использовать их как вдохновение. Не зная больше о поставщике, о котором идет речь, я не могу дать больше советов, но теоретически использование почтового драйвера или добавление нового драйвера для REST API должно быть довольно простым. Если вы действительно создаете рабочий драйвер, не стесняйтесь отправлять запрос на перенос, чтобы я мог добавить его в пакет.
Для него также есть пакет интеграции, специфичный для Laravel, но он не будет поддерживать какие-либо добавленные вами пользовательские драйверы (хотя он будет работать с почтовым драйвером). Однако самостоятельно интегрировать его с Laravel не составит труда, поскольку это просто вопрос создания поставщика услуг для настройки клиентского класса.
В качестве альтернативы, если они предлагают готовый пакет, я бы просто использовал его.
Вы можете использовать Плагин Laravel SMS API для отправки текстовых сообщений через вашего местного поставщика SMS.
Плагин также интегрируется с системой уведомлений Laravel.
Почему нельзя использовать NEXMO?