为SMS Gateway API排队消息

时间:2012-02-02 10:57:08

标签: php

我正在开发一个向不同收件人发送不同消息的应用程序。电话号码和消息存储在一个表中,我在循环中使用curl函数来调用API url。问题是在前10个之后(或者数字),超出了最大执行时间参数,并没有发送所有数字。网关公司的支持人员说我应该尝试排队消息,以便我可以批量发送它们而不是循环。从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);
     }

0 个答案:

没有答案