Php 在循环中使用curl将从数据库中获取的数字发送到客户机

Php 在循环中使用curl将从数据库中获取的数字发送到客户机,php,mysql,loops,curl,sms-gateway,Php,Mysql,Loops,Curl,Sms Gateway,首先从数据库中提取员工记录,然后使用curl将消息发送到他们各自的手机号码。发送消息的代码没有循环,工作正常。我看过一些关于如何在循环中使用curl的帖子,但无法根据我的需要进行修改。看起来您尚未定义$employee\u salary,应该与$employee\u mobile交换它: $text="text."; //fetch from DB $sql=mysql_query("SELECT * FROM `employee`"); while($query=mysql_fetch_arr

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

看起来您尚未定义
$employee\u salary
,应该与
$employee\u mobile
交换它:

$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);
} 

您似乎已在该代码的编辑历史记录中输入了您的真实用户名和密码-建议您现在在远程端更改这些凭据。请阅读-总结是,这不是向志愿者致意的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。嗨,我没有在我的短信网关链接中添加任何真实的用户名或密码,请您帮我回答好吗。关于你的问题,似乎没有任何关于每位员工手机号码的查询。这可能是您需要添加到查询字符串中的内容。您是否有此SMS服务的文档(联机)?
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";