我有一个php表单,点击sumbit按钮进行ajax调用,以便在数据库中保存数据。我想通过点击相同的提交按钮来调用sms api发送这些详细信息。我该怎么做?
我在http://sms.hspsms.com/使用它。
以下是将数据保存到数据库的脚本:
<script>
$(function () {
$('#user-form').on('submit', function(e) {
$.ajax({
type: 'post',
url: './user-details.php',
data: $('#user-form').serialize(),
success: function () {
alert('SUCCESS');
}
});
e.preventDefault();
});
});
</script>
我在哪里使用sms api:
http://sms.hspsms.com:/sendSMS?username=swati&message=XXXXXXXXXX&sendername=XYZ&smstype=TRANS&numbers=&安培; apikey = XXXXXX
发送表格中输入的详细信息。
编辑:我找到了解决方案并将其作为答案发布。
答案 0 :(得分:0)
我不太明白,但如果你想发送短信(短信),那么这就是方法。您不需要任何API来发送短信!将此代码与您将其插入数据库的其他代码放在一起。
mail($number.'@'.$provider, '', $message, $headers);
此处列出了常见的提供商。
Verizon Wireless - vtext.com
维珍移动 - vmobl.comAlltel - sms.alltelwireless.com
ATT - txt.att.net
Boost Mobile - sms.myboostmobile.com
Republic Wireless - text.republicwireless.com
Sprint - messaging.sprintpcs.com
T-Mobile - tmomail.net
U.S。 Cellular - email.uscc.net
Adam Khoury在DevelopPHP.com上报道here。
答案 1 :(得分:0)
我是用它做的:
$url = "http://sms.hspsms.com:/sendSMS";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=xxx&password=xxx&to=XXXXX&message=' . $phone . '&sendername=xxx&smstype=TRANS&numbers=xxxx&apikey=xxx');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
在user-details.php中