Класс Twilio MessagingResponse не найден в проекте Laravel на CPanel - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю с 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);
    }

}

1 Ответ

0 голосов
/ 29 апреля 2020

После того, как я изменил use Twilio\Twiml\MessagingResponse; на вот так: use Twilio\TwiML\MessagingResponse;, все заработало.

...