Crie um Formulário de Controle, na Programação/Metodos Php crie essa função aqui
sendsms
$url = 'https://api.smsdev.com.br/v1/send?’;
$params = array(
‘key’ => ‘XXXXXX…’,
‘type’ => 9,
‘number’ => $number,
‘msg’ => $message
);
echo $params;
$params = http_build_query($params);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url.$params,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ‘’,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => ‘GET’
));
$response = curl_exec($curl);
curl_close($curl);
return json_decode($response, true);
Estou chamado ela no evento onValidateSuccess
$consulta = 'SELECT nome, telefone FROM clientes WHERE id = '.[glo_api_sms_ids];
sc_lookup(dataset, $consulta);
if({dataset} !== false) {
$nome = {dataset[0][0]};
$telefone = {dataset[0][1]};
$msg = $nome.’ - '.{mensagem};
if([glo_api_sms_modo]=='enviar') {
$retorno = sendsms($telefone, $msg);
$alertaSuccess = ' A mensagem foi enviada com sucesso.';
$alertaError = 'Não foi possível enviar sua mensagem. (1)';
} else {
$retorno = schedulesms($telefone, $msg);
$alertaSuccess = ' A mensagem foi agendada com sucesso.';
$alertaError = 'Não foi possível agendar sua mensagem. (2)';
}
if($retorno['situacao']=='OK') {
$msgId = $retorno['id'];
echo '<div class="alert alert-success" role="alert">'.$alertaSuccess.'</div>';
} else {
echo '<div class="alert alert-danger" role="alert">'.$alertaError.'</div>';
}
}
Quando executada da error :
Não foi possível enviar sua mensagem. (1)
Undefined variable: number
Undefined variable: message
Estou a 1 dia procurando o error e não acho, alguém pode da uma olha e me ajudar.