尝试调用Response-> getInfo()即使它存在于API中也会失败

时间:2015-02-03 22:08:40

标签: php guzzle

我试图使用Guzzle(~5.0)来获得相当于php curl_getinfo的内容。 api说it exists here,但是在拨打电话时我收到的错误是:

  

调用未定义的方法GuzzleHttp \ Message \ Response :: getInfo()in ...

我可以getBody()getStatusCode()Response中的许多其他功能,但getInfo()不起作用。它被弃用了吗?这是一个错误吗?我打错了电话吗?

use GuzzleHttp\Client;
use GuzzleHttp\Message\Response;

class GuzzleCommand extends Command {

    public function fire()
    {

        $client = new Client();

        //equivalent of echo:
        $this->info($client->get('http://google.com')->getInfo());

    }
}

1 个答案:

答案 0 :(得分:1)

您正在使用getInfo()方法,as noted in this issuethis issue involving the API version阅读已弃用的API,these upgrade documents as of v4.x

  

GuzzleHttp\Message\Response::getInfo()GuzzleHttp\Message\Response::setInfo()已被删除。使用事件系统检索此类信息。

docs on the event system is here