2017-01-18 2 views
0

Я использую SMS-API, называемый Text local в PHP. Существует основной файл textlocal.class.php. Это код.Как включить файл PHP в контроллер Codeigniter

 include "textlocal.class.php"; 
     $textlocal = new Textlocal('Username', 'API KEY'); 
     $numbers = array(MOBILE NUMBER); 
     $sender = 'Testing'; 
     $message = "Your Download image link is available now"; 

     $textlocal->sendSms($numbers, $message, $sender); 

Как включить это в контроллер Codigniter? Пожалуйста, помогите мне

+0

'require_once ('path_to_file')' – Kisaragi

ответ

2

В этом случае полезен помощник Codeigniter. Лучшее преимущество - функция Helper будет доступна везде, где это необходимо.

Сохранить ниже файл в заявке/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  */ 

Как использовать: помощник

  • нагрузка SendSMS в $ this-> load-> помощник ('sendsms_helper');
  • Звонок посылает функцию Ex. sendms ('919918xxxxxx', 'тестовое сообщение от края пружины');
+0

спасибо Parveen –

0

В CodeIgniter всегда держать дополнительные занятия в application/libraries folder.Then просто загрузить эти классы, где вы хотите, как показано ниже:

$this->load->library(libaray_name); 

В вашем случае: Сохраните файл в application/libraries в Textlocal.php. Затем загрузите в контроллер, как:

$this->load->library('textlocal'); 

Затем вызовите функции библиотеки как $this->textlocal->method_name();

$numbers = array(MOBILE NUMBER); 
    $sender = 'Testing'; 
    $message = "Your Download image link is available now"; 
    $this->textlocal->sendSms($numbers, $message, $sender); 
Смежные вопросы