我有一个codeigniter基础网站,我尝试使用Codeigniter框架通过电话和电子邮件忘记密码来更改密码通知。电子邮件已经可以使用但我不知道如何使用codeigniter向手机发送消息?? < / p>
我的一位朋友告诉我使用Curl功能向手机发送信息。但我之前没有任何关于CURL功能的想法,所以我在google上搜索但我无法弄清楚如何做到这一点。 / p>
请您给我一些关于如何使用codeigniter向手机发送消息的正确建议。
任何形式的帮助都将受到高度赞赏。
提前致谢。
答案 0 :(得分:3)
这是一个简单的代码点火助手,您需要将其保存为 helpers / sendsms_helper.php
interface ConfigurationChecker() {
boolean isConfigurationValid();
..
class ConfigurationCheckerImpl implements ...
如何使用
你可以在项目的任何地方使用以下功能来发送短信:
呼叫发送功能Ex。 function sendsms($number, $message_body, $return = '0') {
$sender = 'SEDEMO'; // Can be customized
$smsGatewayUrl = 'http://springedge.com';
$apikey = '62q3xxxxxxxxxxxxxxxxxxxxxx'; // Need to change
$textmessage = urlencode($textmessage);
$api_element = '/api/web/send/';
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$number.'&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"; }
}
请确保将sendms助手加载为sendsms( '919918xxxxxx', 'test message' );
答案 1 :(得分:0)
有许多公司为此提供api。我已经使用twilio一段时间了,发现它可靠。相同的代码可以是
<?php
require "Services/Twilio.php";
$AccountSid = ""; //get from twilio
$AuthToken = ""; //get from twilio
$client = new Services_Twilio($AccountSid, $AuthToken);
$sms = $client->account->messages->sendMessage(
$tNumber, // Your twilio number
$number, // Number you want to send to
$message // Message you want to sms
);
希望这会有所帮助。此外,还有许多其他服务,您可以查看