gpt4 book ai didi

php - 大规模 curl

转载 作者:行者123 更新时间:2023-11-29 07:03:56 25 4
gpt4 key购买 nike

我必须执行以下操作:

我设置了一个守护进程,每小时执行一次 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 消息。

最佳答案

我不知道第三方服务是如何工作的,
所以这可能不是在单个 API 调用中发送多条 SMS 的选项。

使用 curl_multi_exec .
我不认为同时触发 1000 个请求是可能的,
但是100~200个请求应该没问题。

您可以在代码级别进行检查,在同一个循环中,
做一个$cnt++,
$cnt=100,
执行多 curl ,
重置$cnt,
重复直到循环结束。

关于php - 大规模 curl ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com