Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]php.exe + harmonogram zadań Windows XP, Problem z uruchamianiem skryptu przez php.exe
$ROGAL$
post 23.05.2011, 13:42:14
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.05.2011

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


Witam.

Mam zainstalowanego XAMPP'a, a w nim uruchomiony serwer PHP. Chcę uruchamiać co minutę poprzez windowsowy harmonogram zadań poniższy skrypt:
  1. <?php
  2. $drzwi = 1;
  3. $okno = 1;
  4.  
  5.  
  6. if($drzwi > "0" && $okno > "0")
  7. header("Location: http://www.era.pl/msg/api/do/tinker/sponsored?message=TRESC WIADOMOSCI SMS: OKNO I DRZWI OTWARTE&number=606606606&password=HASLO&login=48606606606&failure=''&success=''&mms=false"); /* Redirect browser */
  8.  
  9.  
  10. elseif($drzwi > "0" && $okno < "1")
  11. header("Location: http://www.era.pl/msg/api/do/tinker/sponsored?message=TRESC WIADOMOSCI SMS: DRZWO OTWARTE&number=606606606&password=HASLO&login=48606606606&failure=''&success=''&mms=false"); /* Redirect browser */
  12.  
  13. elseif($drzwi < "1" && $okno > "0")
  14. header("Location: http://www.era.pl/msg/api/do/tinker/sponsored?message=TRESC WIADOMOSCI SMS:OKNO OTWARTE&number=606606606&password=HASLO&login=48606606606&failure=''&success=''&mms=false"); /* Redirect browser */
  15.  
  16. ?>

który co minute będzie wysyłał mi sms'a (zmienne $drzwi i $okno będą docelowo pobierane z pliku *.txt). Wszystko działa jeśli odpalę skrypt w przeglądarce. Jeśli użyje interpretera php.exe wtedy nie działa :/ Uruchamiam go z wiersza poleceń komendą:
CODE
C:\xampp\php>php.exe -f C:\xampp\htdocs\html\sms.php

ale tylko chwile coś mieli i żadnych rezultatów :/ Nic nie wyświetla tylko wraca i znów wyświetla w konsoli znak zachęty >
Próbowałem dodać do php.exe opcję -c i podałem lokalizację php.ini, ale to też nic nie dało. Próbowałem użyć równieć php-win.exe, zgodnie z sugestią tutaj: http://forum.php.pl/lofiversion/index.php/t108597.html ale również nie działa. Co prawda poradziłem sobie używając windowsowego portu wget (http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exe), ale czemu nie mogę uruchomić tego przez interpreter php.exe?

Ten post edytował $ROGAL$ 23.05.2011, 14:02:32
Go to the top of the page
+Quote Post
mhw
post 23.05.2011, 14:08:25
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 10
Dołączył: 3.08.2009

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


Może spróbuj cURLem?


--------------------
"the quieter you become, the more you are able to hear"
Go to the top of the page
+Quote Post
batman
post 23.05.2011, 14:16:44
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat($ROGAL$ @ 23.05.2011, 14:42:14 ) *
(...)ale czemu nie mogę uruchomić tego przez interpreter php.exe?

Ponieważ chcesz uruchomić kod przeznaczony dla przeglądarek w wierszu poleceń.
Takie rzeczy tylko w Erze smile.gif


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
$ROGAL$
post 23.05.2011, 14:31:47
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.05.2011

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


Cytat(batman @ 23.05.2011, 15:16:44 ) *
Ponieważ chcesz uruchomić kod przeznaczony dla przeglądarek w wierszu poleceń.
Takie rzeczy tylko w Erze smile.gif

Heh, no tak smile.gif To zapytam inaczej: czy jest jakiś sposób wywołania tego tak, abym nie musiał doinstalowywać niczego? Mam rozwiązanie z wget'em, ale nie chcę używać dodatkowych programów. Musiałbym chyba odpalić kobylastego FF, albo IE, a później dopisać jakiś skrypt w JS powiedzmy, który zamknie mi przeglądarkę, tak? A sposób wysyłania smsów opiera się właśnie na uruchomieniu strony z odpowiednimi parametrami. Dla zainteresowanych:
http://www.era.pl/pl/muzyka_i_rozrywka/roz...sms_gateway_api

smile.gif

Any idea? Ma to być jak najprostsze rozwiązanie, bez potrzeby doinstalowywania czegokolwiek, które korzysta z w/w rozwiązania wysyłania sms'ów.
Proszę o pomoc, bo już mnie strzela normalnie wink.gif
Go to the top of the page
+Quote Post
batman
post 23.05.2011, 14:42:57
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W takim razie
Cytat(mhw @ 23.05.2011, 15:08:25 ) *
Może spróbuj cURLem?



--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
$ROGAL$
post 23.05.2011, 15:05:44
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.05.2011

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


Cytat(batman @ 23.05.2011, 15:42:57 ) *
W takim razie

No chyba będę musiał. Myślałem, że da się to w jakiś prosty sposób zrobić. Chociaż na razie zostanę przy rozwiązaniu z wget'em, a jak znajde czas to przetobię skrypt smile.gif Póki co dziękuję za rady, jeśli ktoś ma jeszcze jakieś sugestie to z chęcią je sprawdzę smile.gif
Go to the top of the page
+Quote Post
wNogachSpisz
post 23.05.2011, 19:03:51
Post #7





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Pozwolę sobie wtrącić, w ten sposób nie godzi się kompnowac URL'i.
Proponuję:
  1. $params = array(
  2. 'message' => 'TRESC WIADOMOSCI SMS: OKNO I DRZWI OTWARTE',
  3. 'number' => '606606606',
  4. 'password' => 'HASLO',
  5. 'login' => '48606606606',
  6. 'failure' => '',
  7. 'success' => '',
  8. 'mms' => 'false'
  9. );
  10. $url = 'http://www.era.pl/msg/api/do/tinker/sponsored?'.http_build_query($params);


Prawda że schludniej?
Go to the top of the page
+Quote Post
$ROGAL$
post 24.05.2011, 07:26:15
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.05.2011

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


Cytat(wNogachSpisz @ 23.05.2011, 20:03:51 ) *
[...]
Prawda że schludniej?

Prawda, ale musiałbym stworzyć 3 wersje tego, bo parametr message jest zmienny. No chyba, że mogę zrobić tak:
  1. $params = array(
  2. 'number' => '606606606',
  3. 'password' => 'HASLO',
  4. 'login' => '48606606606',
  5. 'failure' => '',
  6. 'success' => '',
  7. 'mms' => 'false'
  8. );
  9. $url1 = 'http://www.era.pl/msg/api/do/tinker/sponsored?message=TRESC WIADOMOSCI SMS: 111'.http_build_query($params);
  10. $url2 = 'http://www.era.pl/msg/api/do/tinker/sponsored?message=TRESC WIADOMOSCI SMS: 222'.http_build_query($params);
  11. $url3 = 'http://www.era.pl/msg/api/do/tinker/sponsored?message=TRESC WIADOMOSCI SMS: 333'.http_build_query($params);

Jak wrócę to zrobię test smile.gif
Dzięki smile.gif

Ten post edytował $ROGAL$ 24.05.2011, 07:27:40
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: 24.04.2024 - 18:58