Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wysyłanie sms, dane operatorów
Forum PHP.pl > Forum > PHP
Lejto
Wyskrobałem z książki skrypt do wysyłania sms z wykorzystaniem jabbera. Klasę jabbera ściągnąłem mam kod tylko potrzebuje danych do operatorów na rynku amerykańskim tak oni się przedstawiają
  1. <?php
  2. $cingular = '@cingularME.com';
  3. $verizon = '@vtext.com';
  4. $nextel = '@messaging.nextel.com';
  5. $tmobile = '@tommail.com';
  6. $att = '@mmode.com';
  7. ?>

gdzie znajdę takie dane dla polskich operatorów?
cały kod:
  1. <?
  2. /*zmienne konfiguracyjne */
  3.  
  4. // serwer jabber na którym mamy zarejestrowane konto
  5.  
  6. $jabber  = new Jabber();
  7.  
  8. $server = 'serwer';
  9. $username = ' ';
  10. $password = ' ';
  11.  
  12. global $cingular;
  13. global $verizon;
  14. global $nextel;
  15. global $mobile;
  16. global $att;
  17. $cingular = '@cingularME.com';
  18. $verizon = '@vtext.com';
  19. $nextel = '@messaging.nextel.com';
  20. $tmobile = '@tommail.com';
  21. $att = '@mmode.com';
  22.  
  23. global $cell;
  24.  
  25. $cell = array("10cyfrowynumer" => "operator");
  26.  
  27. function send($to, $msg)
  28. {
  29.    global $jabber;
  30.    $jabber->SendMessage("$to", "normal", NULL, array("body" => htmlspecialchars($msg)), $payload);
  31.    
  32. }
  33.  
  34. function Handler_message_normal($message)
  35. {
  36.    global $jabber;
  37.    $body = $jabber->GetInfoFormMessageBody($message);
  38.    if(substr ($body ,0,3) == SMS)
  39.    {
  40.            $bodyparts = explode(":", $body);
  41.            $tokenparts = $bodyparts[1];
  42.            $tokens = explode(" ", $tokenparts, 3);
  43.            $num = $tokens[0];
  44.            $sub = $tokens[1];
  45.            $bod = $tokens[2];
  46.            sms($num, $sub, $bod);
  47.    }    
  48. }
  49.  
  50. function sms($number, $subject, $body)
  51. {
  52.    global $cingular;
  53.    global $cell;
  54.    
  55.    switch($cell[$number])
  56.    {
  57.        case "cingular":
  58.            $suffix = $cingular;
  59.            break;
  60.    }
  61.    $adress = $number.$suffix;
  62.    mail($adress, $subject, $body);
  63.    echo $address.$subject.$body;
  64. }
  65.  
  66. function Handler_message_chat($message)
  67. {
  68.    Handler_message_normal($message);
  69. }
  70.  
  71. $jabber->server = $server;
  72. $jabber->port = "5222";
  73. $jabber->username = $username;
  74. $jabber->password = $password;
  75. $jabber->resource = "smsclient.php";
  76. $jabber->enlabe_logging = FALSE;
  77. $jabber->Connect() or die ("Błąd połączenia");
  78. $jabber->SendAuth() or die ("Błąd uwierzytelnieniea!");
  79. $jabber->SubscriptionAcceptRequest($personal);
  80. while(true)
  81. {
  82.    $jabber->SendPresence(NULL, NULL, "online");
  83.    $jabber->CruiseControl(15*60);
  84. }
  85.  
  86. $jabber->Disconnect();
  87. ?>

normalnie formularz do tego napisać?

nikt nie wie gdzie mogę znaleźć informacje o operatorach oraz co dalej? sad.gif

ponawiam zapytanie bo jeszcze nie rozwiązałem tego problemu smile.gif
erix
I wątpię, żebyś rozwiązał.

Operatorzy w PL niechętnie udostępniają API do wysyłania SMS, bo chcą trochę zarobić. winksmiley.jpg Kiedyś Plus coś takiego udostępniał, ale chyba teraz już nie. Pozostaje tylko korzystanie z bramek SMS, ale to wiąże się z limitami.

Jeśli chcesz mieć pewność wysyłania SMS bez względu na limit, pozostaje tylko umowa z jakąś firmą umożliwiającą wysyłanie Bulk SMS.
rafalp
Z tego co wiem to Era ma api umozliwiające wysyłanie SMS przez np. PHP ale jest dzienny limit wynoszący tylko 5 smsów.
Lejto
udało mi się wysłać sms za pomocą +48xxxxxxxxx@text.plusgsm.pl (mail)
ale teraz już nie działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.