使用Codeigniter向手机发送消息

时间:2016-07-26 11:21:24

标签: php codeigniter sms sendmessage sms-gateway

我有一个codeigniter基础网站,我尝试使用Codeigniter框架通过电话和电子邮件忘记密码来更改密码通知。电子邮件已经可以使用但我不知道如何使用codeigniter向手机发送消息?? < / p>

我的一位朋友告诉我使用Curl功能向手机发送信息。但我之前没有任何关于CURL功能的想法,所以我在google上搜索但我无法弄清楚如何做到这一点。 / p>

请您给我一些关于如何使用codeigniter向手机发送消息的正确建议。

任何形式的帮助都将受到高度赞赏。

提前致谢。

2 个答案:

答案 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
    );

希望这会有所帮助。此外,还有许多其他服务,您可以查看