Php sms在本地主机上运行良好,但在联机情况下不起作用

Php sms在本地主机上运行良好,但在联机情况下不起作用,php,sms,runtime-error,Php,Sms,Runtime Error,这段代码在本地主机上运行得很好,但联机时需要很长时间才能进入下一页,并且联机时不会向手机发送短信。虽然它正在生成密码,但没有将其发送到手机,并且生成密码花费了太多时间。但在本地主机上,它正在发送消息。请在curl\u close之前尝试此操作,以找出问题所在 <?php if(isset($_POST["submit"])) { $adm=$_POST["admno"]; $phn=$_POST["phn1"]; include("model.php"); $db = new databa

这段代码在本地主机上运行得很好,但联机时需要很长时间才能进入下一页,并且联机时不会向手机发送短信。虽然它正在生成密码,但没有将其发送到手机,并且生成密码花费了太多时间。但在本地主机上,它正在发送消息。

请在
curl\u close
之前尝试此操作,以找出问题所在

<?php
if(isset($_POST["submit"]))
{
$adm=$_POST["admno"];
$phn=$_POST["phn1"];
include("model.php");
$db = new database;
$r=$db->register($adm);
while($row=mysql_fetch_array($r))
{

if($row["phn_no1"]==$phn  || $row["phn_no2"]==$phn  || $row["phn_no3"]==$phn)
{
$formatted = "".substr($phn,6,10)." ";
$password = $formatted + $adm;
echo $password;
$db->setpassword($adm,$password);
$pre = 'Dear%20Parents,Your%20Password%20is%20';
$suf = '%20ThankYou.CV';
$sms = $pre.$password.$suf;

$ch = curl_init("http://www.perfectbulksms.in/Sendsmsapi.aspx
USERID=ID&PASSWORD=Pass$&SENDERID=SID&TO=$phn&MESSAGE=$sms");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
$result = curl_exec($ch);
curl_close($ch);
header("Location:password.php?msg=new"); 

}
else
{
header("Location:register.php?msg=invalid");

}
}
}
?>

您和sms的服务器之间似乎存在连接超时问题。

我也遇到过同样的问题,但过了一段时间后,一切正常。因此,请稍等片刻,然后在服务器上试用。
var_dump(curl_getinfo($ch))在curl\u exec($ch)之后但在curl\u close($ch)之前。应该给你一些提示。尝试删除端口号,然后再次尝试发送我的短信。可能是您的工作。在执行CURL HTTP post时,您需要指定
CURLOPT\u post,true
…,因为CURL的默认HTTP方法是GET。另一个可能是PHP版本的localhost和server。
if( $result === false)
{
    echo 'Curl error: ' . curl_error($ch).' '.curl_errno($ch);
}