Смс шлюз- смс не идет
У меня есть смс шлюз, который используется для отправки смс по проекту Yii2. Смс не идет, когда я вызываю это конкретное действие, где хранится код смс. если я распечатаю этот URL-адрес смс и скопирую вставку в браузер и нажму... это происходит. Я не знаю, что не так в Yii2.
Ниже приведен код действия и код curl в модели
public function actionMessage() {
/*sms code start*/
$model = new BillPersonal();
$mobile = "9703843454";
$authKey = "XXXXXXXXXXXXXX";
$senderId = "XXXXXX";
$textMessage = "Test Messsage";
$url = sprintf("http://www.smsgatewayhub.com/api/mt/SendSMS?APIKey=".$authKey."&senderid=".$senderId."&channel=2&DCS=0&flashsms=0&number=91".$mobile."&text=".$textMessage."&route=11");
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'CHMS');
$query = curl_exec($curl_handle);
}
1 ответ
Решение
Я наконец получил решение.. Проблема была с настройками CURL. Надеюсь, это поможет кому-то.
public function actionSms(){
$apikey = "XXXXXXXXXXXXXXXXXXX";
$apisender = "XXXXXXXXX";
$msg ="YOUR MESSAGE";
$num = "91XXXXXXXXXXXX";
$ms = rawurlencode($msg);
$url = 'https://www.smsgatewayhub.com/api/mt/SendSMS?APIKey='.$apikey.'&senderid='.$apisender.'&channel=2&DCS=0&flashsms=0&number='.$num.'&text='.$ms.'&route=1';
//echo $url;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,2);
$data = curl_exec($ch);
echo '<br/><br/>';
print($data); /* result of API call*/
}