2017-07-07 3 views
0

Ich versuche Twilio mit meiner Website zu arbeiten, um SMS zu senden.Codeigniter twilio Integration

Hier sind die Schritte i nahm,

Zuerst habe ich die neueste Repo heruntergeladen und setzen Sie den Twilio Ordner unter/Bibliotheken

i dann

hinzugefügt
$config['composer_autoload'] = '/libraries/Twilio/autoload.php'; 

config/config.php

Dann in meinem Controller,

Ich habe eine Funktion, die,

$number = 'xx'; 
$country = '1'; 

$to = '+'.$country.$number; 
require(APPPATH . "/libraries/Twilio/autoload.php"); 

// Use the REST API Client to make requests to the Twilio REST API 
// Your Account SID and Auth Token from twilio.com/console 
$sid = "xx"; // Your Account SID from www.twilio.com/console 
$token = "xx"; 
$client = new Twilio\Rest\Client($sid, $token); 

// Use the client to do fun stuff like send text messages! 
$client->messages->create(
    // the number you'd like to send the message to 
    $to, 
    array(
     // A Twilio phone number you purchased at twilio.com/console 
     'xxx' => 'ADD Your Free/purchased Number', 
     // the body of the text message you'd like to send 
     'body' => "Hey Emir! It's Works" 
    ) 
); 

Also mein Problem ist, wenn ich die Ansicht laufen, das ist der Fehler, den ich bekommen,

Ein PHP-Fehler aufgetreten

Severity ist: Warnung

Nachricht: require (/var/www/xxx.com/public_html/application/libraries/Twilio/Twilio/Rest/Client.php): Öffnen des Streams fehlgeschlagen: Keine Datei oder Verzeichnis

Aus irgendeinem Grund fügt Twilio/autoload.php ein weiteres/Twilio in den Pfad und ich kann es nicht herausfinden.

Irgendwelche Hilfe?

+0

Wenn Sie einen Composer verwenden, haben Sie versucht, die Compiler-Autoload-Datei anstelle der Twilio-Autoload-Datei direkt zu verwenden? – McRed

+0

@McRed wie kann ich das tun? Es gibt buchstäblich keine Anleitungen für Codeigniter auf Twilio außer veralteten Bibliotheken, so habe ich harte Zeit seit ein paar Stunden, um es zur Arbeit zu bekommen. –

+0

Ich denke, das Problem könnte sein, dass Sie ein Composer-Autoload definieren, aber Sie haben die Twilio-Library nicht mit Compose installiert, wenn Sie das neueste Repo heruntergeladen und selbst in den Library-Ordner gelegt haben. Sie sollten es mit 'composer require twilio/sdk' installieren. Werfen Sie einen Blick auf diese [thread] (https://stackoverflow.com/questions/39068783/codeignter-3-how-to-use-composer-packages-twilio-sdk), wo sie ein ähnliches Problem hatten und erhalten konnten Das Paket wurde ordnungsgemäß mit Composer installiert. – McRed

Antwort

0
// Get the PHP helper library from twilio.com/docs/php/install 
require_once 'Full/path/to/vendor/autoload.php'; // Loads the library 

use Twilio\Rest\Client; 
// Your Account Sid and Auth Token from twilio.com/user/account 


$sid = "AC5ef872f6da5a21de157d80997a64bd33"; 
$token = "your_auth_token"; 
$client = new Client($sid, $token); 
$client->messages->create(
    "+16518675309", 
    array(
    'from' => "+14158141829", 
    'body' => "Tomorrow's forecast in Financial District, San Francisco is Clear.", 
    'mediaUrl' => "https://climacons.herokuapp.com/clear.png", 
) 
);