【发布时间】:2017-06-08 14:56:25
【问题描述】:
我是 Symfony 开发的新手,如果这是一个愚蠢的问题,请原谅。我正在尝试从外部 API 获取 JSON 数据。我尝试通过 Postman 运行 GET 请求并以 JSON 格式获取正确的数据,因此我知道我的 URL 是正确的。
我编写了以下代码以使用 Guzzle 从我的外部 API 中 HTTP GET 一组 JSON 数据:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Psr\Http\Message\ResponseInterface;
use GuzzleHttp\Client;
class ScheduleController {
/**
* @Route("/schedule")
*/
public function getJobs() {
// Create a client with a base URI
$client = new GuzzleHttp\Client(['base_uri' => 'http://my.api.url/']);
// Send a request to http://my.api.url/site/67/module/1449/item
$response = $client->request('GET', 'site/67/module/1449/item');
dump($response);
}
}
我正在尝试尽可能密切地关注the Guzzle quick start guide. 我收到此代码的 500 错误:
Attempted to load class "Client" from namespace "AppBundle\Controller\GuzzleHttp".
Did you forget a "use" statement for e.g. "Symfony\Component\BrowserKit\Client", "Symfony\Component\HttpKernel\Client" or "Symfony\Bundle\FrameworkBundle\Client"?
我有一个use GuzzleHttp\Client; 的使用声明我做错了什么?有没有更简单的方法来做到这一点?
【问题讨论】: