php - 带授权的本地http请求

标签 php laravel http laravel-passport

我正在查询护照 /oauth/clients来自后端 php 的端点,我正在使用此代码

$response = Http::get(config('app.url') .'/oauth/clients');
我在哪里app.url设置为 http://homestead.test (用于开发目的)。如果我在浏览器中导航到该端点,我会按预期获得一组客户端,但是一旦我尝试从后端执行此查询,然后像这样转储正文 dd($response->body());它只是返回我的网站登录页面。
我假设这是由于 session 没有作为标题正确传递,但如果我转储 $response->headers()我得到一个 Set-Cookie标题与我的应用程序 session 在那里。
我目前正在使用此代码来获取客户端数组并且它可以工作,但我认为这不是获取数组的最佳方法,因为它弄乱了 Route
$clientRequest = Request::create(config('app.url') .'/oauth/clients');
$response = Route::dispatch($clientRequest);

$clients = json_decode($response->getContent(), true);

最佳答案

你看到了吗Laravel 5: Calling routes internally ?

  • 您可以尝试实例化您的 Controller 并调用路由后面的方法。
  • 您可以像 erwan 写的那样使用 app()->handle($req) 。

  • 但如果失败,使用 Route::dispatch 似乎没问题。

    关于php - 带授权的本地http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65458129/

    相关文章:

    ASP.NET 自定义错误页面 HTTP 响应

    javascript - 联系表单显示成功消息但不发送电子邮件

    php如何导航到数组中的上一个和下一个值

    php - 如何从symfony2.1.7升级到symfony2.3,找不到正确的composer.json依赖项?

    php - 查找 ABC 和 ACA 的字母序列值

    php - Laravel 4 从 URL 中删除 public

    javascript - 按正确的顺序消费事件

    php - 我如何在PHP中绘制略带对角线的渐变填充?

    php - 通过 HTTP 发送大文件

    ios - iOS 中的大型 Base64 上传