Я работаю с Twilio над проектом Laravel и написал функцию для ответа на входящие SMS. Я проверил функцию на локальной машине, и она работает хорошо. И я загрузил весь проект в CPanel. Все остальные функции работают хорошо, но выдает ошибку, подобную этой.
Error: Class 'Twilio\Twiml\MessagingResponse' not found in file /home/user_name/subdomain_directory/app/Http/Controllers/Api/SMSController.php on line 104
Другие классы, такие как Twilio\Rest\Client
, Twilio\Security\RequestValidator
работают хорошо.
Я проверил файл MessagingResponse.php
в поставщике каталог на CPanel.
Ниже приведен код. Я действительно не знаю, почему это происходит. Буду очень признателен, если кто-нибудь мне поможет.
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Twilio\Rest\Client;
use Twilio\Twiml\MessagingResponse;
class SMSController extends Controller
{
protected $twilio_number;
protected $twilio_sid;
protected $twilio_auth_token;
public function __construct() {
$this->twilio_number = env('TWILIO_PHONE');
$this->twilio_sid = env('TWILIO_SID');
$this->twilio_auth_token = env('TWILIO_AUTH_TOKEN');
}
public function reply(Request $request) {
$number_from = $request->input('From');
$message = "You have received a message from " . $number_from;
$client = new Client($this->twilio_sid, $this->twilio_auth_token);
$client->messages->create(
env("TWILIO_REDIRECT_REPLY_TO"),
array(
'from' => $this->twilio_number,
'body' => $message
)
);
$response = new MessagingResponse();
return response($response);
}
}