Laravel API 控制器 returns 通过 Twilio 时 404
Laravel API controller returns 404 when hit through Twilio
我正在尝试设置一条可以让 Twilio 命中的路线,这将 return 来自 Laravel 的响应。
但是每个 Twilio 请求都会返回 404 Http Response
。
感觉我配置有误。
我有
- 使用
reply
方法创建了 ControllerClass SmSController
。
- 将我的路线添加到
routes/api.php
以点击控制器。
- 将我的 URL 添加到
app/Http/Middleware/VerifyCsrfToken.php
中的 $except
属性
这是我的 app/Http/Controllers/SmsController.php
:
namespace App\Http\Controllers;</p>
<p>use Illuminate\Http\Request;
use Twilio\Twiml;</p>
<p>class SmsController extends Controller
{
public function reply(Request $request) {
$response = new Twiml;
$response->message("Hello World!");
print $response;
}
}
</pre>
这是我的 routes/api.php
:
Route::group([
'middleware' => 'auth:api'
], function () {
//
});
Route::post('sms/reply', 'SmsController@reply');
</pre>
在 class VerifyCsrfToken
里面我有:
protected $except = [
'sms/reply'
];
编辑:我应该提一下,我有 Twilio 可以点击 URL:https://www.MYWEBSITE.com/sms/reply
,我认为这应该对应于我在 [=24= 中设置的路线]
所有在api.php
里面的路由都是在url里面加上api
前缀的,所以你的sms/reply
实际上是api/sms/reply
,这个有意义吗?
我正在尝试设置一条可以让 Twilio 命中的路线,这将 return 来自 Laravel 的响应。
但是每个 Twilio 请求都会返回 404 Http Response
。
感觉我配置有误。
我有
- 使用
reply
方法创建了 ControllerClassSmSController
。 - 将我的路线添加到
routes/api.php
以点击控制器。 - 将我的 URL 添加到
app/Http/Middleware/VerifyCsrfToken.php
中的
$except
属性
这是我的 app/Http/Controllers/SmsController.php
:
namespace App\Http\Controllers;</p> <p>use Illuminate\Http\Request; use Twilio\Twiml;</p> <p>class SmsController extends Controller { public function reply(Request $request) { $response = new Twiml; $response->message("Hello World!"); print $response; } } </pre>
这是我的
routes/api.php
:Route::group([ 'middleware' => 'auth:api' ], function () { // }); Route::post('sms/reply', 'SmsController@reply'); </pre>
在 class
VerifyCsrfToken
里面我有:protected $except = [ 'sms/reply' ];
编辑:我应该提一下,我有 Twilio 可以点击 URL:
https://www.MYWEBSITE.com/sms/reply
,我认为这应该对应于我在 [=24= 中设置的路线]
所有在api.php
里面的路由都是在url里面加上api
前缀的,所以你的sms/reply
实际上是api/sms/reply
,这个有意义吗?