首页 > 解决方案 > 在循环中使用 curl 将数据从数据库中获取的数字发送到客户端

问题描述

$text="text.";
//fetch from DB
$sql=mysql_query("SELECT * FROM `employee`");
while($query=mysql_fetch_array($sql))
{
  echo $employee_mobile=$query['employee_mobile'];
  echo $url="http://mobile.ssexpertcompu.com/vendorsms/pushsms.aspx?user=MYUSERNAME&password=MYPASSWORD&msisdn=".$employee_salary."&sid=78NSL&msg=".$text."&fl=0&gwid=2";

    $url = str_replace(" ","%20",$url); // to properly format the url 
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    echo $data = curl_exec($ch);
    curl_close($ch);
} 

第一个员工记录是从数据库中获取的,然后使用 curl 我将消息发送到他们各自的手机号码。发送消息的代码可以在没有循环的情况下正常工作。我看过一些帖子如何在循环中使用 curl,但无法根据我的需要进行修改。

标签: phpmysqlloopscurlsms-gateway

解决方案


看起来你还没有定义$employee_salary,应该与它交换$employee_mobile

echo $employee_mobile = $query['employee_mobile'];
echo $url = "http://mobile.ssexpertcompu.com/vendorsms/pushsms.aspx?user=MYUSERNAME&password=MYPASSWORD&msisdn=" . $employee_mobile . "&sid=78NSL&msg=" . $text . "&fl=0&gwid=2";

推荐阅读