Wysyłanie SMS przez bramkę mBox orange.pl – wykorzystanie php+curl

Trochę uporządkowałem skrypty i postanowiłem udostępnić skrypt do wysyłania sms’ów przez bramkę mBox orange.pl.

Jestem ciekawy ewentualnych ulepszeń, więc jak coś to proszę podsyłać nowe wersje 😉

UPDATE:
Skrypt został wzbogacony o możliwość wysyłania dowolnie długich wiadomości. Dzieli wpisaną wiadomość na 640 znaków i wysyła funkcją jako osobne smsy.
Ponadto, końcowy stan smsów jest pobierany przez Xpath.

Plik PHPS

This entry was posted in General. Bookmark the permalink.

20 Responses to Wysyłanie SMS przez bramkę mBox orange.pl – wykorzystanie php+curl

  1. Mike says:

    Fatal error: Call to undefined function curl_init() in /home/mike/public_html/sms.php on line 48

  2. Well you need cURL support in PHP. It is present on most Linux distros. Have a look here:
    http://us2.php.net/manual/en/curl.installation.php

  3. CrazyPet says:

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ‘,’ or ‘;’ in /home/**********/public_html/projekty/orange/log2.php on line 92

  4. pablo81 says:

    Dobra robota , działa wyśmienicie.

  5. Mrozu says:

    Witam

    Fatal error: Call to a member function getAttribute() on a non-object in /orange.php on line 114

    30.05.2010

    ja coś źle robię czy Orange znowu namieszało?

    Pozdrawiam serdecznie Autora

  6. Mrozu says:

    mój błąd, brak folderu

    tmp

    Pozdrawiam
    Mrozik

  7. Tak, to prawda, funkacja curl nie dostała ciasteczka (błąd zapisu?) i dlatego nie można było pobrać tokena.
    Może ktoś ma ochotę na napisanie jakiegoś lepszego eventHandler’a?? 😉
    pzdr
    PZ

  8. Julian says:

    W jaki sposób ma wyglądać adres tego cURL? Zrobiłem folder /cURL/ gdzie wrzuciłem rozpakowane pliki i nie wiem co dalej..

    zrobiłem tak: $ch = curl_init(“/cURL/”);
    ale coś nie trybi i pojawia się Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP5.3.0\www\mbox\mbox.php on line 54

  9. pi says:

    Hmm. Skrypt przestal niestety dzialac. Czyzby orange cos zmienic lub jak zdiagnozowac co sie zmienilo?

  10. W okolicach 25.11.2010 zmieniła się strona logowania. Należy podmienić tę zmienną:
    $loginURL = ‘https://www.orange.pl/zaloguj.phtml’;

    lub ściągnąc już zmieniony plik phps.

  11. pi says:

    Dziękuję za iście ekspresową pomoc.
    Wszystko znów działa.

    Pozdrawiam

  12. leniwiecsid says:

    Witajcie ja również mam błąd:

    Fatal error: Call to a member function getAttribute() on a non-object in /home/www/mail.ifive.pl/resetpassword/orange.php on line 113

    co dokładnie należy zrobić?

  13. Są dwie możliwości:
    1. Skrypt nie dostał się na stronę wysyłania.
    2. Korzystasz z bramki z obrazkami.

    Czyli potrzebujesz zbadać stronę do wysyłania sms. Można to zrobić np. ZASTĘPUJĄC linię 111 na:
    $page = curl_get($smsURL);
    $fp = fopen('page.html', 'w');
    fwrite($fp,$page);
    fclose($fp);
    @$doc->loadHTML($page);

    i potem zobacz jaką stronę dostaniesz w pliku page.html. Pamiętaj, że musisz mieć możliwość zapisu.

  14. leniwiecsid says:

    otrzymana strona to oczywiście orange.pl, ale z tego co widzę to jest równiez komunikat że Zalogowano pomyślnie. .. dopiero potem jest problem..

  15. Wygląda na to, że skrypt nie przechowuje informacji o sesji – brak dostępu do pliku w zmiennej “cookie”.

    Należy się upewnić, że można zapisywać.
    Patrz tutaj.

  16. leniwiecsid says:

    już sobie poradziłem.. można podać dowolny folder tylko musi mieć prawa 777 np. /home/www/strona/tmp/

    Dzięki

  17. pab says:

    Cześć. Fajny blog! Możesz mi pomóc? PO uruchomieniu skryptu wyświetla mi się komunikat : “Serwer przesłał nieoczekiwany status logowania, sprawdŸ adres url strony logowania.”. Możesz zaradzić?

  18. Luuk says:

    Witam, Niestety już nie działa – wiadomo dlaczego ? czy coś pozmieniali w orange ? Pozdrawiam.

Leave a Reply

Your email address will not be published. Required fields are marked *