我正在查询护照 /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 ?
但如果失败,使用 Route::dispatch 似乎没问题。
关于php - 带授权的本地http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65458129/