Отправка SMS через PHP Codeigniter и шлюз электронной почты в SMS - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь отправить текстовое сообщение через PHP Codeigniter.

Если я отправлю электронное письмо на тот же "##########@vtext.com" из моего клиента Gmail, я получу текстовое сообщение.

Если я использую тот же код, указанный ниже, но заменяю свою учетную запись Gmail, я получаю сообщение по электронной почте.

Однако я не могу вызвать текстовое сообщение, отправленное мне с помощью кода ниже.

Я думаю, что это как-то связано со спам-фильтром в телефонной службе.

Любые предложения, или бесплатный обходной путь для отправки SMS через PHP / Codeigniter? Спасибо!

public function textMe()
    {
        $this->load->library('email'); 
        $this->email->to('##########@vtext.com'); [number edited out]
        $this->email->from('Notify@test.org','Test'); 
        $this->email->subject("Test Subject"); 
        $this->email->message('Test Message'); 
        $this->email->send(); 
        echo $this->email->print_debugger();
    }

1 Ответ

1 голос
/ 22 июня 2016

Codeigniter помощник полезен в этом случае. Вспомогательная функция будет доступна везде, где это необходимо. Сохранить ниже файл в Приложение / Heplers / sendms_helper.php

 /*Start sendsms_helper.php file */

    function sendsms($number, $message_body, $return = '0'){       
        $sender = 'SEDEMO';  // Need to change
        $smsGatewayUrl = 'http://springedge.com';
        $apikey = '62q3z3hs49xxxxxx'; // Change   

        $textmessage = urlencode($textmessage);
        $api_element = '/api/web/send/';
        $api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.
'&message='.$textmessage;    
        $smsgatewaydata = $smsGatewayUrl.$api_params;
        $url = $smsgatewaydata;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, false);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($ch);
        curl_close($ch);        
        if(!$output){
           $output =  file_get_contents($smsgatewaydata);
        }

        if($return == '1'){
            return $output;            
        }else{
            echo "Sent";
        }        
    }

    /*     * End sendsms_helper.php file     */
  • ** Использование: **
      1. Загрузка sendms helper как $ this-> load-> helper ('sendms_helper');
      1. Вызов функции sendms Пример. sendms ( '919918xxxxxx', 'тестовое сообщение' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...