为什么我不能使用 Illuminate\Support\Facades\Http class 使用 Guzzle 在 laravel 中获取数据
Why can't i use Illuminate\Support\Facades\Http class in fetching data in laravel using Guzzle
我是消费新手 api。我正在尝试从 Laravel 中的 https://jsonplaceholder.typicode.com/posts 提取数据,但我收到与 class 相关的错误,即使我已经导入了 Laravel 中使用的 Http Class文档。
这是我的控制器ApiController.php
<?php
namespace 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 包。请问我哪里做错了
您似乎在使用 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);
我是消费新手 api。我正在尝试从 Laravel 中的 https://jsonplaceholder.typicode.com/posts 提取数据,但我收到与 class 相关的错误,即使我已经导入了 Laravel 中使用的 Http Class文档。
这是我的控制器ApiController.php
<?php
namespace 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 包。请问我哪里做错了
您似乎在使用 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);