example.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. require_once "lib/ssms_su.php";
  3. $email = "user@example.com";
  4. $password = "XxXXXXXXXXXXXXXXXX";
  5. $phone = "7xxxYYYyyzz";
  6. $phones = array("7xxxYYYyyzz", "7uuuWWWllkk");
  7. $dlr_url = "http://example.com/test.php?state=%d&phone=%p";
  8. $dlr_mask = 35;
  9. // Пример 1 - если необходимо отправить одно SMS сообщение, можно совместить
  10. // аутентификацию с отправкой сообщения.
  11. //--------------------------------------------------------------------
  12. // Отправляется SMS сообщение, указывается дополнительный параметр - имя
  13. // отправителя (полный список дополнительных параметров метода push_msg
  14. // можно найти в описании API, например, test=1 - режим отладки).
  15. var_dump(
  16. smsapi_push_msg_nologin($email, $password, $phone, "Hello world =)!", array("sender_name"=>"user"))
  17. );
  18. // Пример 2 - если необходимо отправить несколько сообщений, следует
  19. // аутентифицироваться один раз и после пользоваться Cookie с сессией.
  20. //--------------------------------------------------------------------
  21. $verb = function($ret) {
  22. return is_null($ret)?"связи с API":$ret[0];
  23. };
  24. // Представляемся системе, получаем id сессии
  25. $ret = smsapi_login($email, $password);
  26. if(is_null($ret) || $ret[0] != 0){
  27. die("Невозможно представиться системе: ошибка ".$verb($ret)."\n");
  28. }
  29. $cookie = $ret[1];
  30. // Отправляем сообщения, используя Cookie для аутентификации.
  31. // В качестве дополнительного параметра указывается шаблон URL для
  32. // оповещения о статусе сообщения и маска - фильтр статусов.
  33. // 35 = 0b100011, значит были запрошены статусы 1,2 и 32. При обновлении
  34. // статуса сообщения в нашей системе, если новый статус - один из
  35. // указанных, будет совершен HTTP запрос с URL, в котором %d заменён на
  36. // статус, а %p - на телефон.
  37. foreach($phones as $P){
  38. $ret = smsapi_push_msg($cookie, $P, "Helo world! =)", array(
  39. "dlr_url" =>$dlr_url,
  40. "dlr_mask" => $dlr_mask
  41. )
  42. );
  43. if(is_null($ret) || $ret[0] != 0){
  44. die("Невозможно отправить сообщение: ошибка ".$verb($ret)."\n");
  45. }
  46. }
  47. echo "OK\n";
  48. ?>