【发布时间】:2012-01-21 23:26:55
【问题描述】:
我必须做到以下几点:
我设置了一个守护进程,它每小时执行一次 nohup 命令(通过调用 exec('nohup sms.php ....'),然后 sms.php 会通过用户数据库并向其发送一条短信每个用户同时进行。它通过联系(通过 curl)第三方消息服务来实现。
所以sms.php的结构如下:
$sql = 'SELECT * FROM users'.
$q = execute sql query
while($r = ....)
{
// url is the url to the third party service that handles sending sms
$ch = curl_init($url);
call curl functions
$data = curl_exec();
}
基本上,我希望 sms.php 能够同时向 1000 多个用户发送短信。所以用户应该同时收到短信。
如何改进代码以允许: - 同时向所有用户发送短信 - 处理超过 1000 个用户(这意味着每个用户发送短信不应该花费很长时间,而 apache 或 PHP 不能阻止我发送那么多)
编辑:我不想使用外部 API。只是 curl 功能。谢谢!
编辑:第三方服务器提供了一个 URL,我们必须使用 CURL 访问该 URL 以发送 SMS 消息。
【问题讨论】:
-
我很困惑,
third part(y) message service不是 API 吗?那它长得像什么?