Як просто використати api Turbosms

13.05.2022 | Андрей
Як просто використати api Turbosms

Тurbosms - це смс-шлюз з якого можна робити розсилки у виді смс чи повідомлень у вайбер та іншими способами. Ресурсів на сьогодні таких дуже багато на різний смак, та чому саме турбосмс? Томущо елементарне апі, легше я покищо не зустрічав.

Задача: максимально швидко мігрувати з старого смс-шлюзу на турбосмс для відправки інформаційних повідомлень після замовлення на сайті. Рішення максмально просте: відправити пост на ендпоінт апі з потрібними параметрами.

Приклад реалізації з використанням php curl:

Данний приклад у вигляді сніппету для modx revo



/*
* snippet: sendSms
*/
if(!$scriptProperties['recipient'] || empty($scriptProperties['recipient']) || !$scriptProperties['text'] || empty($scriptProperties['text'])){
    $modx->log(xPDO::LOG_LEVEL_DEBUG,'Повідомлення не відправлено. Значення обов\'язкових перемінних пусті або не визначені. ','', 'sendSms');
    return false;
}
$token     = '***********************************';
$method    = 'send.json';
$postfield = array(
        'recipients' => array($scriptProperties['recipient']),
        'sms' => array(
                'sender' => 'BRAND',
                'text'   => $scriptProperties['text']
            )
        );

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.turbosms.ua/message/'.$method,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode($postfield),
  CURLOPT_HTTPHEADER => array(
    'token: '.$token,
    'Content-Type: application/json',
    'Authorization: Basic '.$token
  ),
));
$response = curl_exec($curl);
curl_close($curl);

return json_decode($response, true);


Для використання цього прикладу у будь-якому проекті на php можна обернути данний код в функцію і викликати з передачею необхідних параметрів.

Виклик сніппету в іншому сніппеті з передачею параметрів.



$modx->runSnippet('sendSms',array('recipient'=>$_POST['phone'], 'text' => $sms_text));


Детально з усіма можливостями апі ви можете ознайомитись на сайті трубосмс

Бажаєте дізнатись скількі коштує Ваш проєкт?

Заповніть заявку

Категорії

Те, що читають:

Name post

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco

Name post

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco