Skip to content

Погода через смс (безплатно)

Суть ідеї: Кожно ранку о 8:00 получати смс з прогнозом погоди на цілий день. Без використання платних послуг.

Щоб це зробити, потрібно виконати дві задачі:

  1. дізнатись прогноз погоди у моєму місті
  2. відправити смс

Щоб знайти прогноз погоди вирішено заузати Google Weather API.

Глянем урлу http://www.google.com/ig/api?weather=L’viv
В результат получаєм XML:

Мова XML може відрізнятись*

Парсимо xml-ку за допомогою SimpleXMLElement.

Прогноз погоди готовий, тепер залишилось відправити цей прогноз по смс.
В київстарі є сервіс прийому смс з електронної пошти kyivstar.ua/ru/personal/contract/services/sms/.
Відправляємо мило на номер 38067xxxxxxx@2sms.kyivstar.net і получаєм смс 🙂

Реалізація на php:

Маніпуляції типу -32)*5/9 я робив для того щоб перевести температуру з Фаренгейта в Цельсії.

Тепер заливаєм собі на сервак і ставим задачу на крон.
Готово, тепер я щодня зранку получаю смс з прогнозом погоди у Львові.

Можливі проблеми:

  • На серваку включена ліба SimpleXMLElement. Відповідно, щоб розпарсити xml то потрібно включити бібліотеку, або парсити іншим способом (наприклад взяти цей парсер).
  • Сервак не відправляє мило функцією mail(). Тоді потрібно звязатись з сапортом хостинга і вже з ними домовлятись.
  • На мобілі заблокована можливість прийому смс з інтернету. Тоді потрібно включити цю послугу: пусте смс на номер 7021 (безкоштовно для київстарівців).

Здається все…

Залишилось таємницею, як в повідомлення записати символ кінця строчки (n r <br>)?

4 Comments

  1. Пару років тому зреалізував був таку штуку, погоду брав правда від гісметео а не від гугла, слав погоду десь приблизно 300 людям. А потім все надоїли та й прикрив сервіс. Тоді смски ще й можна було на МТС відправляти та й на мобі (теперішній білайн). Деколи смски просто не доходять, особливо перед новим роком та й на інші свята. Символи кінця стрічки київстаром ігноруються, так що можна не шукати як то зреалізувати.

  2. Дякую, згодилось, тільки трохи вдосконалив, змінивши

    на

    А вивід потім транслітерував

  3. Pavel Pavel

    Спасибо за статью, давно искал как с отправлять СМС’ки.
    Но насколько мне известно, теперь, за получение СМС’ок через почтовые сообщения (как у Вас в статье). Киевстар берет деньги с получателя. Я не ошибаюсь?

    • в мене вроді не забирає 🙂

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *