2012-03-11 181 views
1

我想通過PHP Codeigniter中的以下內容發送文本消息。通過PHP Codeigniter和電子郵件發送短信網關發送短信

如果我從我的gmail客戶端發送一封電子郵件到同一個「##########@vtext.com」,我收到短信。

如果我使用下面的相同代碼,但替換我的Gmail帳戶,我通過電子郵件收到消息。

但是,我似乎無法觸發通過下面的代碼發送給我的短信。

我認爲這可能與電話服務中某處的垃圾郵件過濾器有關。

任何建議,或者通過PHP/Codeigniter發送短信的免費解決方法?謝謝!

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

回答

0

好了,你可以使用TextMarketer.co.uk。它有一個偉大的解決方案,電子郵件到SMS和其他類型,如CMS也支持。

1

Codeigniter助手在這種情況下很有用。幫助器功能將在需要的地方提供。下面保存文件中應用/ Heplers/sendsms_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. 負載sendsms幫手通過$ this->負載>幫手( 'sendsms_helper');
    • 呼叫sendsms功能發送('919918xxxxxx','測試消息');