Здравствуйте!
Подскажите возможно ли подключить сторонний SMS шлюз "turbosms.ua"?
Здравствуйте!
Подскажите возможно ли подключить сторонний SMS шлюз "turbosms.ua"?
Или хотябы подскажите какие протоколы используются в 4-х предустановленных вариантах?
1. businesslife.com.ua - ?
2. alphasms.com.ua - кажется по протоколу HTTP
3. rfsms.ru - ?
4. atompark.com - ?
Хочется понять смогу ли я использовать какой-нибудь из них, чтобы заполнить соответствующие поля для другого поставщика услуг, который работает по SMPP и SOAP протоколу, а так же через SQL коннект к их базе?!
Я не программист, по этому сложно понять что в исходниках можно дописать чтобы все работало (((
по sms толково не подскажу, но из admin.sms.php вырыл вот что
бизнес лайф --- протокол smpp
альфа --- платформа smsclub
рф --- транспорт rfsms
е почта --- atomic epochta sms api
значит по дефолту бизнес лайф должен подойти
интересно получится настроить бизнес лайф под турбо смс
отпишите пожлста что вышло
Подстановка настроек "turbosms" в поля от "BusinessLife" ничего не дает.
В истории пишет: 2013-02-27 13:52:54 Ошибка: не удалось подключиться к серверу!
Предполагаю что есть некоторые отличия в именовании переменных передаваемых на сервер. Есть пример работы с сервером из PHP файла, вот код:
/** * Данный пример предоставляет возможность отправлять СМС сообщения * с подменой номера, просматривать остаток кредитов пользователя, * просматривать статус отправленных сообщений. * ----------------------------------------------------------------- * Для работы данного примера необходимо подключить SOAP-расширение. * */ // Все данные возвращаются в кодировке UTF-8 header ('Content-type: text/html; charset=utf-8'); // Подключаемся к серверу $client = new SoapClient ('http://turbosms.in.ua/api/wsdl.html'); // Можно просмотреть список доступных функций сервера echo ' '; print_r ($client->__getFunctions ()); echo ' '; // Данные авторизации $auth = Array ( 'login' => 'ваш_логин', 'password' => 'ваш_пароль' ); // Авторизируемся на сервере $result = $client->Auth ($auth); // Результат авторизации echo $result->AuthResult . ''; // Получаем количество доступных кредитов $result = $client->GetCreditBalance (); echo $result->GetCreditBalanceResult . ''; // Текст сообщения ОБЯЗАТЕЛЬНО отправлять в кодировке UTF-8 $text = iconv ('windows-1251', 'utf-8', 'Это сообщение будет доставлено на указанный номер'); // Данные для отправки $sms = Array ( 'sender' => 'Rassilka', 'destination' => '+380XXXXXXXXX', 'text' => $text ); // Отправляем сообщение на один номер. // Подпись отправителя может содержать английские буквы и цифры. Максимальная длина - 11 символов. // Номер указывается в полном формате, включая плюс и код страны $result = $client->SendSMS ($sms); // Отправляем сообщение на несколько номеров. // Номера разделены запятыми без пробелов. $sms = Array ( 'sender' => 'Rassilka', 'destination' => '+380XXXXXXXX1,+380XXXXXXXX2,+380XXXXXXXX3', 'text' => $text ); $result = $client->SendSMS ($sms); // Выводим результат отправки. echo $result->SendSMSResult->ResultArray[0] . ''; // ID первого сообщения echo $result->SendSMSResult->ResultArray[1] . ''; // ID второго сообщения echo $result->SendSMSResult->ResultArray[2] . ''; // Отправляем сообщение с WAPPush ссылкой // Ссылка должна включать http:// $sms = Array ( 'sender' => 'Rassilka', 'destination' => '+380XXXXXXXXX', 'text' => $text, 'wappush' => 'http://super-site.com' ); $result = $client->SendSMS ($sms); // Запрашиваем статус конкретного сообщения по ID $sms = Array ('MessageId' => 'c9482a41-27d1-44f8-bd5c-d34104ca5ba9'); $status = $client->GetMessageStatus ($sms); echo $status->GetMessageStatusResult . ''; // Запрашиваем массив ID сообщений, у которых неизвестен статус отправки $result = $client->GetNewMessages (); // Есть сообщения if (!empty ($result->GetNewMessagesResult->ResultArray)) { echo ' '; print_r ($result->GetNewMessagesResult->ResultArray); echo ' '; // Запрашиваем статус каждого сообщения по ID foreach ($result->GetNewMessagesResult->ResultArray as $msg_id) { $sms = Array ('MessageId' => $msg_id); $status = $client->GetMessageStatus ($sms); echo '' . $msg_id . ' - ' . $status->GetMessageStatusResult . ''; } } ?>
Кто подключил данный сервис, дайте совет
что прописывать в настройка, а то постоянно выдает ошибку...
Ошибка: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://turbosms.ua' : Entity 'copy' not defined
бизнес лайф --- протокол smpp
-------
А в листинге от Руслана скрипт для подключения по СОАП. Это разные протоколы! Смотрите на сайте Turbosms параметры настроек именно для подключения СМПП.
Похоже модуль работает на soap. Вот что пишут Турбосмс. Там на скрине видно что soap.
разобрался связавшись с техподдержкой ТурбоСМС, все работает
хорошо, когда есть поддержка, а не как с имперой ;)
как можно отключить отправку СМС автоматически?
т.е. при получении заказа клиенту отправляется СМС, что заказ принят и т.д.
нужно чтобы отправлялись СМС только при отметке вручную, т.е. менеджер поставил галочку на уведомить по СМС и только тогда СМС ушло