如何将PHP文件包含到Controller Codeigniter中

时间:2017-01-18 18:42:17

标签: php codeigniter sms

我在PHP中使用名为Text local的SMS API。有一个主textbocal.class.php文件。这是代码。

        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控制器中包含它?请帮帮我

2 个答案:

答案 0 :(得分:3)

在这种情况下,Codeigniter助手很有用。最大的优势是可以在任何需要的地方使用Helper功能。

将以下文件保存在Application / 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     */

使用方法:

  • 将sendms助手加载为$ this-> load-> helper('sendsms_helper');
  • 呼叫发送号码功能Ex。发送消息('919918xxxxxx','来自春天边缘的测试消息');

答案 1 :(得分:1)

在codeigniter中,总是在application/libraries文件夹中保留额外的类。然后在下面的地方加载这些类:

$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);