Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Prosty skrypty - spr. pliku

Napisany przez: doomink 14.02.2019, 11:24:52

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


Napisany przez: 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 > http://www.php.net/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.

Napisany przez: doomink 14.02.2019, 22:53:26

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?

Napisany przez: 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.

Napisany przez: doomink 15.02.2019, 23:41:28

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?

Napisany przez: viking 16.02.2019, 05:01:27

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

Napisany przez: doomink 16.02.2019, 23:22:51

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 > http://www.php.net/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ł?

Napisany przez: gitbejbe 17.02.2019, 08:15:52

cron

Napisany przez: doomink 18.02.2019, 12:41:53

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. http://www.php.net/mail('xxx@o2.pl', 'test', 'Test');
  3.  
  4. ?>

oczywiście w miejscu xxx jest mój adres:)

Napisany przez: markonix 18.02.2019, 22:38:20

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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)