gpt4 book ai didi

php - 带授权的本地http请求

转载 作者:行者123 更新时间:2023-12-03 20:46:15 27 4
gpt4 key购买 nike

我正在查询护照 /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/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com