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

September 18, 2009 – 03:45

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

  1. 18 Responses to “Wysyłanie SMS przez bramkę mBox orange.pl – wykorzystanie php+curl”

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

    By Mike on Sep 26, 2009

  3. 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

    By Piotr Zaniewicz on Sep 27, 2009

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

    By CrazyPet on Nov 4, 2009

  5. Use PHP 5…

    By Piotr Zaniewicz on Nov 4, 2009

  6. Dobra robota , działa wyśmienicie.

    By pablo81 on Jan 6, 2010

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

    By Mrozu on May 30, 2010

  8. mój błąd, brak folderu

    tmp

    Pozdrawiam
    Mrozik

    By Mrozu on May 30, 2010

  9. 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

    By Piotr Zaniewicz on May 30, 2010

  10. 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

    By Julian on Sep 6, 2010

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

    By pi on Nov 30, 2010

  12. 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.

    By Piotr Zaniewicz on Nov 30, 2010

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

    Pozdrawiam

    By pi on Nov 30, 2010

  14. 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ć?

    By leniwiecsid on Jun 22, 2011

  15. 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.

    By Piotr Zaniewicz on Jun 22, 2011

  16. 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..

    By leniwiecsid on Jun 22, 2011

  17. 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.

    By Piotr Zaniewicz on Jun 22, 2011

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

    Dzięki

    By leniwiecsid on Jun 22, 2011

  19. 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ć?

    By pab on Jan 20, 2012

Post a Comment