Guzzle客户端请求方法返回响应对象而不是请求对象

时间:2015-10-08 18:02:06

标签: php guzzle

我是Guzzle的新手并试图阅读文档,但仍无法找到答案。

例如 - 我从here

获取此代码
$request = $client->post('http://httpbin.org/post', array(), array(
    'custom_field' => 'my custom value',
    'file_field'   => '@/path/to/file.xml'
));

$response = $request->send();

我尝试做同样的事情,但是当执行$ client-> post()时,它会返回一个响应对象,而不是请求。 什么可能是错的?

我使用的是版本6.

1 个答案:

答案 0 :(得分:0)

根据Guzzle Docs所有“魔术方法”,get(), delete(), put(), post(), options(), patch() and head()将返回一个响应对象。

如果您查看GuzzleHttp\Client源代码,您会看到魔术方法实际上是由Client::request()处理Client::__call()的抽象。

无论请求类型如何,您都应该收到回复。