2017-12-07 11 views
0

私はcodeigniterにtwilioサービスを統合しています。しかし、現在、Twimlオブジェクトを呼び出す方法はわかりません。生のPHPでは、私はこのようにコード化することができます。CodeigniterのTwimlオブジェクトを呼び出す - Twilioサービス

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

しかし、CodeIgniterの中で、私は(私はライブラリフォルダに入れる)ライブラリtwilioサービスを呼び出すことができますし、コントローラにTwimlオブジェクトを使用することはできません。 https://github.com/t1gr0u/codeigniter-twilio/tree/master/libraries

私はどこでも検索しようが、それを見つけることができません。

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

は、これは私がtwilioサービスをダウンロードする場所です。誰でも私を助けることができます。

+0

にインスタンス化されているので、$this->btwilioを使用する必要が公式Twilio

Link is Here

から使用することができ、このライブラリー内のカスタムメソッドを作成します。あなたは私が 'twilio_services'ライブラリ –

+0

を書いた方法を示してください。ここからtwilio_servicesをダウンロードしてください: https://github.com/t1gr0u/codeigniter-twilio/tree/master/libraries – Tedxxxx

+0

使用しているcodeigniterのバージョンは? –

答えて

2

代替アプローチ

ダウンロード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 

あなたは、私たちはこの1つ

+0

とにかくTwimlを使うことができますか?しかし、あなたのアプローチは良いアプローチです。ありがとう – Tedxxxx

+0

更新されたコードを確認してください。 TwiMLサービスを実装しました。 –

+1

ありがとうございます。その必要なもの! – Tedxxxx

関連する問題