Вызов объекта Twiml в Codeigniter — сервис Twilio

Я интегрирую сервис Twilio в Codeigniter. Но в настоящее время я не знаю, как вызвать объект Twiml. В сыром PHP я могу просто написать код:

use Twilio\Twiml;
$response = new Twiml();

Но в codeigniter я могу вызвать только библиотечный сервис twilio (который я положил в папку библиотеки) и не могу использовать объект Twiml в контроллере.

$this->load->library( 'twilio_services' );

Вот где я загружаю сервис twilio:
https://github.com/t1gr0u/codeigniter-twilio/tree/master/libraries

Я пытаюсь искать везде, но не могу найти. Любой может помочь мне.

0

Решение

Альтернативный подход

Скачать Twilio PHP SDK и положить его в папку Third_party

Скопируйте этот файл и поместите в папку библиотеки как Btwilio.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

require_once APPPATH.'third_party/twilio/Twilio/autoload.php' ;
use Twilio\Rest\Client;
use Twilio\TwiML      ;  // TwiML used

class Btwilio {

private $btwilio ;

public function __construct()
{
$AccountSid = "AC008e63cc03eec3be4b1cfe7ab80478a0";
$AuthToken = "82496aa3278d9cbebfc0f24ae1c1ba7f";$this->btwilio = new Client($AccountSid, $AuthToken);

$this->btwiml  = new Twiml();

}public function sendsms()
{

$people = array(
"+919048XXXXXX" => "Rajeev");

// Step 5: Loop over all our friends. $number is a phone number above, and
// $name is the name next to it
foreach ($people as $number => $name) {

$sms = $this->btwilio->account->messages->create(

// the number we are sending to - Any phone number
$number,

array(
// Step 6: Change the 'From' number below to be a valid Twilio number
// that you've purchased
'from' => "+18559063122",

// the sms body
'body' => "Hey $name, Monkey Party at 6PM. Bring Bananas!")
);

// Display a confirmation message on the screen
echo "Sent message to $name";
}}public function sendtwiml()
{

// $this->btwiml  = new Twiml();  use $this->btwiml to use Twiml services// Step 5: Loop over all our friends. $number is a phone number above, and
// $name is the name next to it
//$response = new Twiml();
$this->btwiml->sms('The king stay the king.', ['from' => '+14105551234',
'to' => '+919048309695']);

print_r($this->btwiml) ;}}

/* End of file Btwilio.php */
/* Location: ./application/libraries/Btwilio.php */

Назовите эту библиотеку на вашем контроллере как

$this->load->library('btwilio');

$this->btwilio->sendsms() ; // method created on Btwilio library

$this->btwilio->sendtwiml() ; // method of TwiML example

Создайте пользовательские методы в этой библиотеке, которые можно использовать из официального Twilio

Ссылка здесь

Вы должны использовать $this->btwilio потому что мы создали экземпляр этого

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]