2017-07-08 5 views
1

これはSMSを送信するためのコードです。私は複数の番号にSMSを送ることができましたが、1つの番号を選択するとSMSは送信されません。だから私は選択された1つだけの番号があるかどうかをチェックするためにif else条件を置いて、カンマで区切ってカンマで区切ってはいけません。しかし今、SMSは何の番号にも送信していません。何が間違っていた可能性があります。私を助けてください。codeigniterのデータベースから携帯電話番号を取得した携帯電話にSMSを送信できません

 $college = $this->input->post('college'); 
     $count = count($college); 
     if($count == 1){ 
$mobiles = implode("" , $_POST['college']); 
} else { 
$mobiles = implode("," , $_POST['college']); 
} 
$data = array(
      'sms_date' => date('Y-m-d H:i:s'), 
      'sender' => 'Some Addresss', 
      'receiver' => $mobiles, 
      'sms_message' => $this->input->post('message') 
    );  
function curl($url) 
    { 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 
} 
    //$mobile = $mobiles; 
    $username = "*****"; //your username 
    $password = "*****"; //your password 
    $sender = "****"; //Your senderid 
    $username = urlencode($username); 
    $password = urlencode($password); 
    $sender = urlencode($sender); 
    $messagecontent = $this->input->post('message'); //Type Of Your Message 
    $message = urlencode($messagecontent); 
    $url="http://****.com/sendsms?uname=".$username."&pwd=".$password."&senderid=".$sender."&to=".$mobiles."&msg=".$message."&route=T"; 
    $response = curl($url); 
+0

curl()関数を呼び出す前に大学が空の配列 – JYoThI

+0

になっていないことを確認してください。ちょうどecho echo $ url;出口;すべてが正しく表示されているかどうかを確認してください – JYoThI

答えて

1

$college変数を作成しましたが使用していません。これを変更します。これに

if($count == 1){ 
    $mobiles = implode("" , $college); 
} else { 
    $mobiles = implode("," , $college); 
} 

を:それは本当にあなたのパスワードをした場合

if($count == 1){ 
    $mobiles = implode("" , $_POST['college']); 
} else { 
    $mobiles = implode("," , $_POST['college']); 
} 

また、あなたがそれを変更する必要があります。 :)

+0

ありがとうございました... – julie

関連する問題