Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty skrypty - spr. pliku
Forum PHP.pl > Forum > PHP
doomink
Witam,
mam pewien problem (jestem początkującym w php, więc przepraszam za banalne pytanie....). Piszę prosty skrypt, na serwerze jest plik X.txt w którym jest zapisany czas, plik ten jest aktualizowany przez inny program co 3 min.Skrypt ma,
-sprawdzać co 4 min czy aktualny czas zapisany w pliku nie jest starszy niż 3 min.
-w przypadku wykrycia braku aktualizacji pliku, wysyłać mail i sms na podany w skrypcie adres i numer
Bardzo prosiłbym o wszelkie sugestie i pomoc.
Z góry BARDZO DZIEKUJE!!!

olszam
  1. $time = new DateTime('2019-02-14 11:10');
  2. $time->add(new DateInterval('PT' . 3 . 'M'));
  3. $time2= $time->format('Y-m-d H:i');
  4.  
  5. if($time2 > date('Y-m-d H:i')){
  6. //wyślij maila
  7. }else{
  8. //nic nie rób albo coś zrób :)
  9. }


Musisz tylko w odpowiednim formacie pobrać i podstawić pod gotową datę z tego pliku tekstowego.
doomink
a jak zrobić teraz wysyłkę SMS? - to ma byc Alert w przypadku braku aktywności pewnej aplikacji więc liczba raczej nieduża np średnio może raz, dwa na tydzień, z tego co czytałem to należy coś wykupić? - cena ma dl mnie mniejsze znaczenie, liczy się niezawodność. Czy polecacie jakieś rozwiązanie?
viking
Możesz wykupić pakiet na smsapi justsendit itp. Albo kombinować z powiadomieniem na androidzie plus apka do tego.
doomink
Cytat(viking @ 15.02.2019, 05:09:13 ) *
Możesz wykupić pakiet na smsapi justsendit itp. Albo kombinować z powiadomieniem na androidzie plus apka do tego.

apka odpada bo nie chcę uzależniać się od transferu danych itd....
smsapi spr. alewidzę że to dośc skomplikowana konfiguracja, biblioteki itd., nie ma jakiejś możliwości aby wysyłać sms np. tylko poprzez wywołanie linku z odpowiednimi parametrami?
viking
Dokładnie to robisz w przypadku api. Prościej się nie da
doomink
Przeglądałem dokumentacje smsapi...jest opcja wysyłki sms "mailem" - mail2SMS, to chyba najlepsze rozwiązanie bo w skrypcie tylko wysyłam mail (dzięki temu nie muszę wgrywać bibliotek itd.) czy mam rację?

Cytat(olszam @ 14.02.2019, 12:55:55 ) *
  1. $time = new DateTime('2019-02-14 11:10');
  2. $time->add(new DateInterval('PT' . 3 . 'M'));
  3. $time2= $time->format('Y-m-d H:i');
  4.  
  5. if($time2 > date('Y-m-d H:i')){
  6. //wyślij maila
  7. }else{
  8. //nic nie rób albo coś zrób :)
  9. }


Musisz tylko w odpowiednim formacie pobrać i podstawić pod gotową datę z tego pliku tekstowego.

Mam problem - może banalny jak to zrobić aby spr. odbywało się co 3 min.? tzn. aby skrypt cały czas działał i co 3 min to sprawdzał?
gitbejbe
cron
doomink
Ok dodałem cron, mam prosty skrypt, na razie tylko mail i ...maile nie dochodzą (nawet po recznym otwarciu strony więc nie jest to kwestia crone)....dlaczego??
  1. <?php
  2. mail('xxx@o2.pl', 'test', 'Test');
  3.  
  4. ?>

oczywiście w miejscu xxx jest mój adres:)
markonix
Zrób to po ludzku zgodnie z dokumentacją. Biblioteka to nakładka, nie chcesz korzystać z niej to po prostu zrób requesta bezpośrednio zgodnie z dokumentacją:

Kod
curl -H "Authorization: Bearer access_token" \
"https://api.smsapi.pl/sms.do?\
from=pole_nadawcy&\
to=48500000000&\
message=treść_wiadomości&\
format=json"


Wystarczy to przepisać na funkcje curl_* w php, z 10 linijek kodu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.