Як просто використати 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));
Детально з усіма можливостями апі ви можете ознайомитись на сайті трубосмс