>백엔드 개발 >PHP 튜토리얼 >Guzzle 6에서 응답 본문을 검색하는 방법은 무엇입니까?

Guzzle 6에서 응답 본문을 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-30 17:06:12466검색

How to Retrieve the Response Body in Guzzle 6?

Guzzle 6에서 응답 본문 검색

PHP용 인기 HTTP 클라이언트 라이브러리인 Guzzle 6은 스트림 사용을 요구하는 PSR-7 표준을 활용합니다. 메시지 본문을 저장합니다. 이 본문을 문자열로 검색하려면 다음 방법 중 하나를 활용하세요.

문자열 캐스팅 연산자

$contents = (string) $response->getBody();

getContents() 사용

$contents = $response->getBody()->getContents();

키 차이점:

  • getContents() 스트림의 나머지 콘텐츠를 반환합니다. 즉, 되감기 또는 탐색을 사용하여 스트림 위치를 재설정하지 않는 한 후속 호출은 빈 문자열을 반환합니다.
  • 문자열로 캐스팅하면 이전 작업에 관계없이 스트림에서 모든 데이터를 읽습니다. .

예:

$stream = $response->getBody();
$contents = $stream->getContents(); // returns all contents
$contents = $stream->getContents(); // empty string
$stream->rewind();  // reset stream position
$contents = $stream->getContents();  // returns all contents again

In 대비:

$contents = (string) $response->getBody(); // returns all contents
$contents = (string) $response->getBody(); // returns all contents again

자세한 내용은 Guzzle 문서를 참조하세요: http://docs.guzzlephp.org/en/latest/psr7.html#responses

위 내용은 Guzzle 6에서 응답 본문을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.