【发布时间】:2012-06-15 17:18:15
【问题描述】:
当我批准订单时,它会重定向到一个确认页面,该页面将详细信息添加到 dbase、发送电子邮件等...现在,我希望它也可以通过加载网关 url 自动发送短信 url 在浏览器中打开,但我希望它在后台运行。
现在,我在点击的地方放了一个链接,它会在新浏览器中打开...
请帮忙
【问题讨论】:
当我批准订单时,它会重定向到一个确认页面,该页面将详细信息添加到 dbase、发送电子邮件等...现在,我希望它也可以通过加载网关 url 自动发送短信 url 在浏览器中打开,但我希望它在后台运行。
现在,我在点击的地方放了一个链接,它会在新浏览器中打开...
请帮忙
【问题讨论】:
如果我理解正确,您可以通过打开 URL 来发送 SMS。您可以通过在 php 文件中打开带有 cURL 的 url 来实现这一点:
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
【讨论】:
exec("wget '$url' > /dev/null"); 之类的东西,假设您的服务器正在运行在 linux 上(将输出重定向到任何地方使exec 在后台运行,在程序完成之前不会挂起 PHP)。
见Asynchronous PHP calls - 这应该是你需要的。
【讨论】:
您可以使用Tasks 模块进行延迟(后台)执行。
您可以在那里发送短信和电子邮件,您的主页将不必等待它们执行。
【讨论】:
这可能不是您想要的,但值得一提。为什么不直接将电子邮件抄送给您的运营商 SMS 电子邮件?
T-Mobile: phonenumber@tmomail.net
Virgin Mobile: phonenumber@vmobl.com
Cingular: phonenumber @cingularme.com
Sprint: phonenumber@messaging.sprintpcs.com
Verizon: phonenumber@vtext.com
Nextel:强> phonenumber@messaging.nextel.com
【讨论】: