【问题标题】:How to call API route in WordPress created如何在创建的 WordPress 中调用 API 路由
【发布时间】:2019-05-07 10:12:05
【问题描述】:

我正在研究 laravel,想在 WordPress 中调用 laravel API,我的路线是

    Route::post('/login','AuthController@login');
Route::post('/register','AuthController@register');
Route::middleware ('auth:api')->post('/logout',"AuthController@logout");

当我使用 curl 在 WordPress 中调用它时,我得到错误方法不允许 HTTP 异常 并且 API/用户工作正常。

【问题讨论】:

  • 向我们展示你用来调用 Laravel 端点的代码。
  • 我在 env 文件和 add in service 中定义它并制作一个控制器来调用它
  • @hassankhan 你可以在标题中添加csrf_token 吗?如果没有,则添加否则在verifyCsrfToken中间件中添加url以跳过csrf_token保护
  • @JigneshJoisar Method not allowed 异常意味着您没有使用正确的方法发送请求。与 csrf 令牌无关。
  • @ChinLeung 这是端点代码 PASSPORT_LOGIN_ENDPOINT="http:/localhost:8080/admin/topstars/public/oauth/token" PASSPORT_CLIENT_ID=2 PASSPORT_CLIENT_SECRET=VFbLy9IkhdDYRhRe5ZKwulQHRIDTV5MrKrMUjDSQ

标签: laravel api


【解决方案1】:

确保您的 cURL 调用使用 POST http 方法。您可能还需要在数据中添加_method 字段:

"_method" => "POST"

【讨论】:

    猜你喜欢
    • 2019-06-10
    • 2022-11-13
    • 2022-11-12
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多