Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为SMS网关API查询消息_Php - Fatal编程技术网

Php 为SMS网关API查询消息

Php 为SMS网关API查询消息,php,Php,我正在开发一个应用程序,向不同的收件人发送不同的消息。电话号码和消息存储在一个表中,我在循环中使用curl函数调用API url。问题是,在前10个(大约10个)之后,超过了最大执行时间参数,并不是所有的号码都被发送。gateway公司的支持人员说,我应该尝试对邮件进行排队,这样我就可以批量发送邮件,而不是循环发送。从API中,我知道我可以通过用逗号分隔每个号码向多个收件者发送邮件,因此,我认为,如果我内爆包含电话号码的数组,这个问题就会得到处理。问题是如何处理消息数组中的消息,以将不同的消息传

我正在开发一个应用程序,向不同的收件人发送不同的消息。电话号码和消息存储在一个表中,我在循环中使用curl函数调用API url。问题是,在前10个(大约10个)之后,超过了最大执行时间参数,并不是所有的号码都被发送。gateway公司的支持人员说,我应该尝试对邮件进行排队,这样我就可以批量发送邮件,而不是循环发送。从API中,我知道我可以通过用逗号分隔每个号码向多个收件者发送邮件,因此,我认为,如果我内爆包含电话号码的数组,这个问题就会得到处理。问题是如何处理消息数组中的消息,以将不同的消息传递到不同的号码。或者更确切地说,我应该如何设置号码和消息,以便将所有内容批量传递到API?。以下是我的代码摘录:

while($launch_row=mysqli_fetch_assoc($launch_result))
  {
$number=$launch_row['phone_number'];
$message=$launch_row['message'];
$url="http://xxxxxxxxxxx?username=yy&password=yyy&type=0&dlr=1&destination=".urlencode($number)."&source=xxx&message=".urlencode($message);
 $ch = curl_init();
 _setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HEADER, 0);
 $results = curl_exec($ch);
     }

没有API文档,没有人能告诉你。API可能支持也可能不支持批量消息;API可能只支持同一消息的多个收件人。但您仍然可以禁用服务器上的时间限制-尝试在脚本中设置时间限制(0),或者在php.iniThanks中设置max_execution_time=0……我会试试