Laravel / Twilio接收短信

Zac*_*ley 0 php twilio laravel

我将Laravel与https://github.com/aloha/laravel-twilio一起使用,这使我能够非常轻松地发送SMS。问题来了,我希望用户能够偶尔回复,并且我不确定如何设置网络挂钩等。我已经阅读了Twilio文档,但并没有太大帮助,似乎也没有解决该问题的“ Laravel”方法。

是否有用于通过Laravel接收文本的库或说明?我尝试研究一下,得到的只是Twilio PHP文档或上面的链接GitHub。我只是不确定如何设置它,我不具备将Laravel的结构与PHP webhooks链接的适用知识。

另外,在我询问的同时,是否仍要在Twilio消息中添加退货?

phi*_*ash 5

Twilio开发人员布道者在这里。

当有人向您的Twilio号码发送消息,并且您已经为应用程序设置了一个Webhook时,将发生这种情况。

Twilio将向您的应用程序的webhook URL发出HTTP POST请求。该请求将包含有关邮件正文的所有信息。该请求以格式发出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
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以使用TwiML来响应WebhookTwiML只是TWilio可以理解的一组XML标记。或者,如果您仅返回200 OK响应,则可以将现有的Twilio集成与Laravel软件包一起使用来发送答复。

让我知道是否有帮助。