Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Есть уже готовое апи для шлюза 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_c0xPQ49

or

<?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); 


    }
}
Изменено пользователем Julius123
Ссылка на сообщение
Поделиться на другие сайты
Нет особого смысла делать целый класс для одной функции, просто воспользуйтесь кодом
 

 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 = '')
...
Ссылка на сообщение
Поделиться на другие сайты

 

Нет особого смысла делать целый класс для одной функции, просто воспользуйтесь кодом
 

 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.' принят. Ожидайте звонка менеджера.');
 

но не работает

Ссылка на сообщение
Поделиться на другие сайты

вообще не понял. Вопрос был в том как отредактировать код чтобы отправлялось смс, например на старом апи в view/CartView.php у меня сейчас код для отправки смс

Вам и рассказали почти все полностью.

Если уж и это полностью разжеванное непонятно, то Вам в тему Заказ шаблонов, услуг и доработок...

Ссылка на сообщение
Поделиться на другие сайты

Вам и рассказали почти все полностью.

Если уж и это полностью разжеванное непонятно, то Вам в тему Заказ шаблонов, услуг и доработок...

Мне просто нужен код который отправляет смс, текущий не работает.

Ссылка на сообщение
Поделиться на другие сайты

Мне просто нужен код который отправляет смс, текущий не работает.

"код который отправляет" - строго говоря, бессмыслица, ибо:

1. Код сам по себе не отправляет.

2. Код отправляет, только если его поместить в нужное место.

3. А еще иногда требуется провести простейшие очевидные изменения в коде.

 

В Вашем случае надо анализировать полностью и комплексно, почему не работает и исправлять. Причин разных масса может быть. Это не игрушки в копировать-вставить...

 

Если готовы оплачивать, обращайтесь в личку...

Ссылка на сообщение
Поделиться на другие сайты

"код который отправляет" - строго говоря, бессмыслица, ибо:

1. Код сам по себе не отправляет.

2. Код отправляет, только если его поместить в нужное место.

3. А еще иногда требуется провести простейшие очевидные изменения в коде.

 

В Вашем случае надо анализировать полностью и комплексно, почему не работает и исправлять. Причин разных масса может быть. Это не игрушки в копировать-вставить...

 

Если готовы оплачивать, обращайтесь в личку...

Готов, но не тебе :) я думаю тему можно закрыть. 

Sheeft, тебе спасибо

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...