我在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控制器中包含它?请帮帮我
答案 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 */
使用方法:
答案 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);