Смс шлюз- смс не идет

У меня есть смс шлюз, который используется для отправки смс по проекту 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*/
      }
Другие вопросы по тегам