2014-11-02 88 views
0

有谁知道如何从Gu HTTP HTTP客户端提取html响应?如果你看下面的例子,我们可以很容易得到xml和json响应,但我不知道如何获得纯文本或HTML响应字符串。Gu HTTP HTTP客户端:从响应中提取纯文本或HTML

Documentation没有纯文本或HTML选项,不像json()xml()

$client = new Client($base_url); 
$request = $client->createRequest($method, $uri, null, $this->requestPayload); 
$response = $client->send($request); 

$xml = $response->xml(); // For XML response 
$json = $response->json(); // For JSON response 
$html = $response->????????(); // For plain text or HTML response 

回答

0

解决方案:

这将返回整个身体的反应如我们在浏览器中看到。

$response->getBody(true) 
+0

对于哪个版本的Guzzle。在5中不成立。 – 2016-02-26 10:33:10

+0

我不认为我能记得1.5奇数年后的版本!这是一个旧帖子。 – BentCoder 2016-02-26 11:37:07

+1

NP,可能只是一个好主意,在答案中提到它。在Guzzle 5中,上述不起作用。相反,你必须将getBody()作为一个字符串。 – 2016-02-26 17:08:31