2016-07-26 3 views
0

У меня есть сайт-основатель codeigniter, и я попытался сделать забытый пароль по телефону и электронной почте, используя фреймворк Codeigniter, чтобы изменить уведомление по электронной почте. И письмо уже работает, но я не знаю, как отправить сообщение в телефон с использованием codeigniter ??Отправить сообщение на телефон с помощью Codeigniter

И один из моих друзей сказал мне, что использовать функцию Curl для отправки сообщения на телефон. Но у меня не было никаких предварительных идей о функции CURL, поэтому я искал в google, но я не мог понять, как это сделать.

Не могли бы вы дать мне правильное предложение о том, как отправить сообщение на телефон с помощью codeigniter.

Любая помощь была бы высоко оценена.

Заранее спасибо.

+0

Это не возможно на самом деле. Вам нужно найти хостинг, предоставляющий PHP API. Вы не можете просто отправить sms из своего php, без чего-либо. –

+0

Я рекомендую twilio –

+0

Да. Как все говорит Twilio isbest – eronax59

ответ

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

Надеюсь, что это поможет. Опять же есть много других услуг, там также, что вы можете посмотреть в

4

Вот простой код-воспламенитель помощник, который нужно сохранить как хелперов/sendsms_helper.php

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"; } 

} 

Как использовать : Вы можете использовать функцию ниже в любом месте проекта для отправки смс: Функция send sentms Ex. sendsms('919918xxxxxx', 'test message');

Пожалуйста, убедитесь, что для загрузки SendSMS помощника как $this->load->helper('sendsms_helper');

+0

Вы можете получить ключ API из [поставщика шлюза SMS] (https://www.springedge.com) для настройки. – BSB

Смежные вопросы