gpt4 book ai didi

php - 如果我的内容在 foreach 循环中,如何在 PHP 中延迟 curl 请求?

转载 作者:行者123 更新时间:2023-11-30 21:48:20 25 4
gpt4 key购买 nike

我正在使用一个 php 脚本,我想在其中使用 cURL 通过 api 发送短信,但是如果我的电话号码是多个(它在一个数组中)并且我使用 foreach 为每个联系人发送短信号码,但是当我在 foreach 中使用 cURL 请求时,它只接受第一个联系人号码,之后它无法将短信发送到另一个联系人数组中可用的号码。

这里是要理解的代码。

function sendSMS($data){
$phones = $data['recipient_contact'];
$explode_contact = explode(",", $phones);
//read all the contact and send the mail
foreach($explode_contact as $k=>$v){
$contact_number = '91'.$v;
$sms_body = $data['sms_body'];
$curl = curl_init();
$data = array(
'aid'=>'XXXX',
'pin'=>'XXXX',
'mnumber'=>$contact_number,
'message'=>$sms_body,
'singnature'=>'XXXXX');
$url = sprintf("%s%s","http://mysmslink/HttpLink",http_build_query($data));
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
sleep(5);
curl_close($curl);
}
return "SMS Send Successfully";
}

最佳答案

在你的 php.ini 中根据需要设置执行超时秒数

max_execution_time = 60

如果你想在 php 文件中定义它。添加这一行

ini_set('max_execution_time', 60);

关于php - 如果我的内容在 foreach 循环中,如何在 PHP 中延迟 curl 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437408/

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