【发布时间】:2012-08-01 07:38:32
【问题描述】:
当潜在客户在其网页上提交查询表单时,我正在使用第 3 方短信网关向客户发送短信。我将 Aweber 用于自动回复系统,它发送一个包含潜在客户数据的查询字符串,我收集这些数据并将其发送给客户,同时向他的手机发送一条短信。
我一切正常。但是,我需要防止客户端在同一会话中接收来自同一潜在客户的多条短信,这是由于刷新或点击浏览器上的 BACK 按钮造成的。
这是我正在使用的代码,除了这个问题之外,它正在工作:
$name = $_GET['name'];
$email = $_GET['email'];
$address = $_GET['address'];
$phone = $_GET['phone'];
$phone_sms = preg_replace('/^1|\D/', "", $phone);
$message = "$name, $email, just submitted an inquiry for $address";
$from = "1212121212"; // Ph# txt message is received from
$to = "$phone_sms"; // Ph# txt message is sent to
$url = 'http://domain.com/of/api';
$fields = array(
'from' =>urlencode($from),
'to' =>urlencode($to),
'message' =>urlencode($message),
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result = curl_exec($ch);
curl_close($ch);
非常感谢您的帮助。
【问题讨论】:
-
只是想知道您使用的是哪个第三方短信网关?
-
@MuhammadAhmadZafar 以上代码适用于 Sourcesms(英国以外),运行良好。但是我发现了一个更强大的网关 (Twilio),它具有更高的可靠性、支持和大量资源,而且在美国的成本要低得多。我现在正在测试他们的系统,它似乎工作得很好。
标签: php sms page-refresh