Julius123 Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 (изменено) Есть уже готовое апи для шлюза turboSMS (turbosms.ua), но не могу разобраться как отправлять сообщения, сейчас это код: // Отправляем смс администратору $this->notify->send_sms($this->settings->sms_admin, 'У Вас новый заказ #'.$order->id.''); // Отправляем смс покупателю $this->notify->send_sms($order->phone, 'Ваш заказ #'.$order->id.' принят. Ожидайте звонка менеджера.'); Как адаптировать его для этого апи? Другим думаю тоже будет полезно. Заранее спасибо.П.С поля в админке для логина и пароля создал, но как указать их просто в файле, чтобы не заморачиваться? Скачать апи:https://yadi.sk/d/IdrqZ_c0xPQ49or <?php header ('Content-type: text/html; charset=utf-8'); require_once('Simpla.php'); class SMS extends Simpla { public function send_sms($phone, $message) { // Подключаемся к серверу $client = new SoapClient ('http://turbosms.in.ua/api/wsdl.html'); // Данные авторизации $auth = Array ( 'login' => $this->settings->turbo_login, 'password' => $this->settings->turbo_passw ); // Авторизируемся на сервере $result = $client->Auth($auth); // Данные для отправки $sms = Array ( 'sender' => $this->settings->turbo_heads, 'destination' => $phone, 'text' => $message ); $result = $client->SendSMS($sms); } } Изменено 22 октября, 2016 пользователем Julius123 Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 22 октября, 2016 Жалоба Поделиться Опубликовано 22 октября, 2016 Нет особого смысла делать целый класс для одной функции, просто воспользуйтесь кодом public function send_sms($phone, $message) { // Подключаемся к серверу $client = new SoapClient ('http://turbosms.in.ua/api/wsdl.html'); // Данные авторизации $auth = Array ( 'login' => $this->settings->turbo_login, 'password' => $this->settings->turbo_passw ); // Авторизируемся на сервере $result = $client->Auth($auth); // Данные для отправки $sms = Array ( 'sender' => $this->settings->turbo_heads, 'destination' => $phone, 'text' => $message ); $result = $client->SendSMS($sms); } и вставьте его в файл api/notify.php после первых строк class Notify extends Simpla { // Вставить код выше сюда <-- // все что ниже просто отодвигаем function email($to, $subject, $message, $from = '', $reply_to = '') ... Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 22 октября, 2016 Автор Жалоба Поделиться Опубликовано 22 октября, 2016 Нет особого смысла делать целый класс для одной функции, просто воспользуйтесь кодом public function send_sms($phone, $message) { // Подключаемся к серверу $client = new SoapClient ('http://turbosms.in.ua/api/wsdl.html'); // Данные авторизации $auth = Array ( 'login' => $this->settings->turbo_login, 'password' => $this->settings->turbo_passw ); // Авторизируемся на сервере $result = $client->Auth($auth); // Данные для отправки $sms = Array ( 'sender' => $this->settings->turbo_heads, 'destination' => $phone, 'text' => $message ); $result = $client->SendSMS($sms); } и вставьте его в файл api/notify.php после первых строк class Notify extends Simpla { // Вставить код выше сюда <-- // все что ниже просто отодвигаем function email($to, $subject, $message, $from = '', $reply_to = '') ...вообще не понял. Вопрос был в том как отредактировать код чтобы отправлялось смс, например на старом апи в view/CartView.php у меня сейчас код для отправки смс // Отправляем смс администратору $this->notify->send_sms($this->settings->sms_admin, 'У Вас новый заказ #'.$order->id.''); // Отправляем смс покупателю $this->notify->send_sms($order->phone, 'Ваш заказ #'.$order->id.' принят. Ожидайте звонка менеджера.'); но не работает Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 вообще не понял. Вопрос был в том как отредактировать код чтобы отправлялось смс, например на старом апи в view/CartView.php у меня сейчас код для отправки смсВам и рассказали почти все полностью. Если уж и это полностью разжеванное непонятно, то Вам в тему Заказ шаблонов, услуг и доработок... Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 Вам и рассказали почти все полностью.Если уж и это полностью разжеванное непонятно, то Вам в тему Заказ шаблонов, услуг и доработок...Мне просто нужен код который отправляет смс, текущий не работает. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 Мне просто нужен код который отправляет смс, текущий не работает."код который отправляет" - строго говоря, бессмыслица, ибо:1. Код сам по себе не отправляет.2. Код отправляет, только если его поместить в нужное место.3. А еще иногда требуется провести простейшие очевидные изменения в коде. В Вашем случае надо анализировать полностью и комплексно, почему не работает и исправлять. Причин разных масса может быть. Это не игрушки в копировать-вставить... Если готовы оплачивать, обращайтесь в личку... Цитата Ссылка на сообщение Поделиться на другие сайты
Julius123 Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 "код который отправляет" - строго говоря, бессмыслица, ибо:1. Код сам по себе не отправляет.2. Код отправляет, только если его поместить в нужное место.3. А еще иногда требуется провести простейшие очевидные изменения в коде. В Вашем случае надо анализировать полностью и комплексно, почему не работает и исправлять. Причин разных масса может быть. Это не игрушки в копировать-вставить... Если готовы оплачивать, обращайтесь в личку...Готов, но не тебе я думаю тему можно закрыть. Sheeft, тебе спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.