сделал какой-то поиск в Google по этой теме, и большинство существующих api потребовало выделенного сервера.
плохо попробовать это на локальной машине, и я использую wamp, мне нужно будет пройти через какого-то типа торговца (какого-то типа), чтобы отправить sms?
и если вы знаете какие-либо руководства, перечислите их.
благодаря
Как уже упоминалось в другом ответе, вам понадобится стороннее лицо для отправки ваших сообщений, и вам также придется заплатить за их отправку.
Я сам не пробовал, но этот учебник по отправке SMS через HTTP кажется хорошим способом. Это позволит вам
Используйте PHP и HTTP-протокол для отправки текстовых сообщений с вашего сайта через шлюз SMS.
В учебнике используется SMS-API от TM4B, который кажется действительно интуитивным. TM4B также предлагает программное обеспечение шлюза для выделенной машины (хотя я знаю, что вы пытаетесь избежать этого). И как указано в учебнике о TM4B:
- Они – единственный шлюз, который я знаю, у которого есть режим симуляции для настройки ваших скриптов.
- У них нет никакой платы за установку.
- Их цены низкие.
- Они надежны.
- Я использую их.
По крайней мере, так я и начал. Думаю, на сегодня хватит пропаганды:).
У меня были хорошие впечатления от отправки SMS через библиотеку gnokii в Linux с помощью соединения Bluetooth с телефоном Nokia (на компьютере также был запущен Asterisk).
Конечно, это означает, что вам понадобится ваш собственный телефон для отправки SMS-сообщений и способ подключения к нему. Убедитесь, что вы просматриваете список поддерживаемых телефонов , в основном это телефоны Nokia.
Twilio предлагает простой и доступный API и вспомогательную библиотеку PHP, что делает это очень просто.
[Полное раскрытие: я работаю для Twilio, но был счастливым клиентом, прежде чем я начал здесь.]
Это то, что я использую. Я не знаю, работает ли он везде, но в Аргентине (где я живу) это работает.
В основном вам нужно отправить электронное письмо на специальный адрес электронной почты. Я отправляю четыре письма (по одному на одну компанию), так как обычно я не знаю, кто является клиентской перевозкой.
function prepararMail($tel, $msg) { enviarMail("$tel@emocion.net.ar", '', "$msg"); enviarMail("$tel@personal-net.com.ar", '', "$msg"); enviarMail("$tel@sms.ctimovil.com.ar", '', "$msg"); enviarMail("$tel@page.nextel.com", '', "$msg"); } function EnviarMail($dest, $subject, $msg) { $from_name = "Your name"; $from_email = "your email"; $headers = sprintf ("From: %s <%s>\nSender: %s <%s>\nContent-Type: text/plain; charset=\"UTF-8\"\nContent-Transfer-Encoding: 8bit\n", $from_name, $from_email, $from_name, $from_email); mail($dest, $subject, $msg, $headers); }
Вам всегда потребуется какая-то сторонняя сторона для отправки (будь то ваш телефон или какой-либо мобильный сервер с вашим оператором). Поскольку мобильные службы отличаются, и кому-то приходится платить за это SMS. (в большинстве случаев)