Laravel / Twilio Получение SMS

Я использую Laravel с https://github.com/aloha/laravel-twilio, что позволяет мне очень легко отправлять SMS. Проблема заключается в том, что я хотел бы, чтобы пользователи могли время от времени отвечать, и я не уверен, как настроить веб-перехватчики и тому подобное. Я прочитал документацию Twilio, но это не очень помогло, и, похоже, не существует метода «Laravel» для решения этой проблемы.

Есть ли какие-нибудь библиотеки или инструкции для получения текстов через Laravel? Я попытался изучить это, и все, что я получил, - это документы Twilio PHP или связанный выше GitHub. Я просто не знаю, как это настроить, у меня нет соответствующих знаний о структуре Laravel, чтобы связать ее с веб-перехватчиками PHP.

Кроме того, пока я спрашиваю, есть ли способ добавить возврат в сообщение Twilio?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
1 133
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проповедник разработчиков Twilio здесь.

Вот что происходит, когда кто-то отправляет сообщение на ваш номер Twilio и вы настроили веб-перехватчик для своего приложения.

Twilio отправит HTTP-запрос POST на URL-адрес веб-перехватчика вашего приложения.. Этот запрос будет содержать все о сообщении в теле. Запрос оформляется в формате application/x-www-form-urlencoded. Для вашего приложения Laravel это то же самое, что пользователь отправляет обычную форму на веб-странице. Это означает, что вы можете получить доступ к данным так же, как и в обычном запросе POST. Что-то вроде этого может помочь вам начать:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TwilioController extends Controller
{
    /**
     * receive an incoming SMS message
     *
     * @param  Request  $request
     * @return Response
     */
    public function receiveSMS(Request $request)
    {
        $messageBody = $request->input('Body');
        $phoneNumber = $request->input('From');

        // do something with the message
    }
}

Вы можете ответить на веб-перехватчик с помощью TwiML, который представляет собой просто набор тегов XML, которые понимает TWilio. Или, если вы просто вернете ответ 200 OK, вы также можете использовать существующую интеграцию Twilio с пакетом Laravel для отправки ответов.

Сообщите мне, если это поможет.

Это помогло много, большое вам спасибо! Я не мог понять, где настроить веб-перехватчики, в этом есть большой смысл. Спасибо!

Zach Handley 11.05.2018 04:48

Собственно еще один вопрос, можно ли добавить возврат в текст Twilio? Он понимает \n?

Zach Handley 11.05.2018 04:51

Вы, конечно, можете добавить возврат в SMS-сообщение, используя \n, но убедитесь, что он заключен в двойные кавычки, чтобы интерпретатор PHP его проанализировал.

philnash 11.05.2018 04:54

Другие вопросы по теме