2014-11-02 4 views
0

Guzzle HTTP 클라이언트에서 html 응답을 추출하는 방법을 아는 사람이 있습니까? 아래 예제를 보면 xml 및 json 응답을 쉽게 얻을 수 있지만 일반 텍스트 또는 HTML 응답 문자열을 얻는 방법을 알지 못합니다.Guzzle HTTP 클라이언트 : 응답에서 일반 텍스트 또는 HTML 추출

Documentationjson()xml()과 달리 일반 텍스트 또는 HTML에 대한 옵션이 없습니다.

$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에서 사실이 아닙니다. –

+0

나는 1.5 이상한 해가 지나면 버전을 기억할 수 없다고 생각합니다! 이것은 오래된 게시물입니다. – BentCoder

+1

NP는 답변에서 언급하는 것이 좋습니다. Guzzle 5에서는 위의 기능이 작동하지 않습니다. 대신 getBody()를 문자열로 형 변환해야합니다. –