sms работает отлично на localhost, но онлайн он не работает

<?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 на телефон, когда онлайн. хотя он генерирует пароль, но не отправляет его на телефон и занимает слишком много времени для его генерации. но на локальном хосте он отправляет msg.

1 ответ

  1. Попробуйте это, прежде curl_closeчем узнать проблему.

    if( $result === false)
    {
        echo 'Curl error: ' . curl_error($ch).' '.curl_errno($ch);
    }
    

    Похоже, проблема тайм-аута соединения между вашим и сервером sms.