Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Prosty skrypty - spr. pliku, spr zawartości pliku co x min
doomink
post 14.02.2019, 11:24:52
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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!!!

Go to the top of the page
+Quote Post
olszam
post 14.02.2019, 12:55:55
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował olszam 14.02.2019, 12:56:39
Go to the top of the page
+Quote Post
doomink
post 14.02.2019, 22:53:26
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
viking
post 15.02.2019, 05:09:13
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Możesz wykupić pakiet na smsapi justsendit itp. Albo kombinować z powiadomieniem na androidzie plus apka do tego.


--------------------
Go to the top of the page
+Quote Post
doomink
post 15.02.2019, 23:41:28
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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?

Ten post edytował doomink 16.02.2019, 00:02:40
Go to the top of the page
+Quote Post
viking
post 16.02.2019, 05:01:27
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Dokładnie to robisz w przypadku api. Prościej się nie da


--------------------
Go to the top of the page
+Quote Post
doomink
post 16.02.2019, 23:22:51
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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ł?

Ten post edytował doomink 16.02.2019, 21:44:11
Go to the top of the page
+Quote Post
gitbejbe
post 17.02.2019, 08:15:52
Post #8





Grupa: Zarejestrowani
Postów: 515
Pomógł: 63
Dołączył: 27.08.2012

Ostrzeżenie: (0%)
-----


cron
Go to the top of the page
+Quote Post
doomink
post 18.02.2019, 12:41:53
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post
markonix
post 18.02.2019, 22:38:20
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.

Ten post edytował markonix 18.02.2019, 22:38:38


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:27