为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我不能使用 Illuminate\Support\Facades\Http 类来使用

为什么我不能使用 Illuminate\Support\Facades\Http 类来使用

PHP
慕后森 2023-05-12 14:29:59
是消费 api 的新手。我正在尝试从 Laravel 中的https://jsonplaceholder.typicode.com/posts获取数据,但我收到与未导入的类相关的错误,即使我已经导入了 Laravel 文档中使用的 Http 类。这是我的控制器ApiController.php<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\Http;class ApiController extends Controller{public function fetch(){    $response = Http::get('https://jsonplaceholder.typicode.com/posts');    dd($response);}}这是我收到的错误"Class 'Illuminate\Support\Facades\Http' not found"我已经安装了 Guzzle 包。请问我做错了什么。
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

您似乎在使用 Laravel 7 的方式来使用 Guzzle。像这样更改您的控制器以使其在 Laravel 5.8 中工作


<?php


namespace App\Http\Controllers;


use GuzzleHttp\Client;


class ApiController extends Controller

{

    public function fetch()

    {

        $client = new Client;

        $request = $client->get('https://jsonplaceholder.typicode.com/posts');

        $response = $request->getBody();


        dd($response);

    }

}

编辑:要获取请求的内容,请使用dd($response->getContents());而不是dd($response);


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 218 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信