Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Http Client Laravel Package

symfony/http-client

Symfony HttpClient provides a modern HTTP client for PHP with sync and async requests, streaming responses, retries, and built-in support for common auth and options. Designed for performance, flexible transports, and smooth integration with Symfony apps.

View on GitHub
Deep Wiki
Context7
v8.1.1

Changelog (https://github.com/symfony/http-client/compare/v8.1.0...v8.1.1)

  • bug #64596 Prevent re-yielding of the first chunk after reconnect (@nacorp)
v8.0.14

Changelog (https://github.com/symfony/http-client/compare/v8.0.13...v8.0.14)

  • bug #64596 Prevent re-yielding of the first chunk after reconnect (@nacorp)
v7.4.14

Changelog (https://github.com/symfony/http-client/compare/v7.4.13...v7.4.14)

  • bug #64596 Prevent re-yielding of the first chunk after reconnect (@nacorp)
v6.4.42

Changelog (https://github.com/symfony/http-client/compare/v6.4.41...v6.4.42)

  • bug #64596 Prevent re-yielding of the first chunk after reconnect (@nacorp)
v8.1.0
v8.1.0-RC1

Changelog (https://github.com/symfony/http-client/compare/v8.1.0-BETA3...v8.1.0-RC1)

  • security #cve-2026-48736 Block IPv6 transition forms in NoPrivateNetworkHttpClient (@nicolas-grekas)
  • bug #64349 ntlm regression on authPersistNonNTLM=false connections with reset() (@Dooij)
  • bug #64260 Various fixes and hardenings (@Lctrs)
v8.0.13

Changelog (https://github.com/symfony/http-client/compare/v8.0.9...v8.0.13)

  • security #cve-2026-48736 Block IPv6 transition forms in NoPrivateNetworkHttpClient (@nicolas-grekas)
  • bug #64349 ntlm regression on authPersistNonNTLM=false connections with reset() (@Dooij)
  • bug #64260 Various fixes and hardenings (@Lctrs)
v7.4.13

Changelog (https://github.com/symfony/http-client/compare/v7.4.9...v7.4.13)

  • security #cve-2026-48736 Block IPv6 transition forms in NoPrivateNetworkHttpClient (@nicolas-grekas)
  • bug #64349 ntlm regression on authPersistNonNTLM=false connections with reset() (@Dooij)
  • bug #64260 Various fixes and hardenings (@Lctrs)
v6.4.41

Changelog (https://github.com/symfony/http-client/compare/v6.4.37...v6.4.41)

  • security #cve-2026-48736 Block IPv6 transition forms in NoPrivateNetworkHttpClient (@nicolas-grekas)
  • bug #64349 ntlm regression on authPersistNonNTLM=false connections with reset() (@Dooij)
v5.4.53

Changelog (https://github.com/symfony/http-client/compare/v5.4.49...v5.4.53)

  • security #cve-2026-48736 Block IPv6 transition forms in NoPrivateNetworkHttpClient (@nicolas-grekas)
v8.1.0-BETA3
v8.1.0-BETA2

Changelog (https://github.com/symfony/http-client/compare/v8.1.0-BETA1...v8.1.0-BETA2)

  • feature #63770 Add custom DNS resolution using a decorator (@peter17)
  • feature #64160 Add $allowList argument to NoPrivateNetworkHttpClient (@Amoifr)
  • feature #64163 Log stale-if-error fallback in CachingHttpClient (@ousamabenyounes)
v8.1.0-BETA1

Changelog (https://github.com/symfony/http-client/compare/v8.0.13...v8.1.0-BETA1)

  • security #cve-2026-48736 Block IPv6 transition forms in NoPrivateNetworkHttpClient (@nicolas-grekas)
  • bug #64349 ntlm regression on authPersistNonNTLM=false connections with reset() (@Dooij)
  • bug #64260 Various fixes and hardenings (@Lctrs)
  • feature #63441 Default CachingHttpClient's $maxTtl to 86400s to prevent eternal cache items (@Lctrs, @nicolas-grekas)
  • feature #63433 Add GuzzleHttpHandler that allows using Symfony HttpClient as a Guzzle handler (@nicolas-grekas)
  • feature #62751 Add support of the persistent cURL handles (@Koc)
  • feature #62854 Add support for the max_connect_duration option (@alexandre-daubois)
v8.0.9

Changelog (https://github.com/symfony/http-client/compare/v8.0.8...v8.0.9)

  • bug #64046 Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)
v7.4.9

Changelog (https://github.com/symfony/http-client/compare/v7.4.8...v7.4.9)

  • bug #64046 Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)
v6.4.37

Changelog (https://github.com/symfony/http-client/compare/v6.4.36...v6.4.37)

  • bug #64046 Don't share CURL_LOCK_DATA_CONNECT to honor max_host_connections (@ousamabenyounes)
v8.0.8

Changelog (https://github.com/symfony/http-client/compare/v8.0.7...v8.0.8)

  • bug #63692 Fix broken streams when first event is delayed (@LachlanArthur)
  • bug #63726 Unset push response content when the push handler is released (@sakozoko)
v7.4.8

Changelog (https://github.com/symfony/http-client/compare/v7.4.7...v7.4.8)

  • bug #63692 Fix broken streams when first event is delayed (@LachlanArthur)
  • bug #63726 Unset push response content when the push handler is released (@sakozoko)
v6.4.36

Changelog (https://github.com/symfony/http-client/compare/v6.4.35...v6.4.36)

  • bug #63692 Fix broken streams when first event is delayed (@LachlanArthur)
  • bug #63726 Unset push response content when the push handler is released (@sakozoko)
v8.0.7

Changelog (https://github.com/symfony/http-client/compare/v8.0.6...v8.0.7)

  • bug #63573 Fix CachingHttpClient compatibility with decorator clients on 304 responses (@nicolas-grekas)
v7.4.7

Changelog (https://github.com/symfony/http-client/compare/v7.4.6...v7.4.7)

  • bug #63573 Fix CachingHttpClient compatibility with decorator clients on 304 responses (@nicolas-grekas)
v8.0.6

Changelog (https://github.com/symfony/http-client/compare/v8.0.5...v8.0.6)

v7.4.6

Changelog (https://github.com/symfony/http-client/compare/v7.4.5...v7.4.6)

v6.4.34

Changelog (https://github.com/symfony/http-client/compare/v6.4.33...v6.4.34)

v8.0.5

Changelog (https://github.com/symfony/http-client/compare/v8.0.4...v8.0.5)

  • bug #63212 Fix dealing with truncated streams after headers arrived with CurlHttpClient (nicolas-grekas)
  • bug #63211 Fix dealing with multiple levels of AsyncResponse decoration (@nicolas-grekas)
v7.4.5

Changelog (https://github.com/symfony/http-client/compare/v7.4.4...v7.4.5)

  • bug #63212 Fix dealing with truncated streams after headers arrived with CurlHttpClient (nicolas-grekas)
  • bug #63211 Fix dealing with multiple levels of AsyncResponse decoration (@nicolas-grekas)
v7.3.11

Changelog (https://github.com/symfony/http-client/compare/v7.3.10...v7.3.11)

  • bug #63212 Fix dealing with truncated streams after headers arrived with CurlHttpClient (nicolas-grekas)
  • bug #63211 Fix dealing with multiple levels of AsyncResponse decoration (@nicolas-grekas)
v6.4.33

Changelog (https://github.com/symfony/http-client/compare/v6.4.32...v6.4.33)

  • bug #63212 Fix dealing with truncated streams after headers arrived with CurlHttpClient (nicolas-grekas)
  • bug #63211 Fix dealing with multiple levels of AsyncResponse decoration (@nicolas-grekas)
v8.0.4

Changelog (https://github.com/symfony/http-client/compare/v8.0.3...v8.0.4)

  • bug #63155 Skip HTTP/3 when using a proxy (nicolas-grekas)
  • bug #62954 Fix existing headers must be replaced in CachingHttpClient (Toflar)
  • bug #62898 update chunk items' expiration on revalidation (@Lctrs)
v7.4.4

Changelog (https://github.com/symfony/http-client/compare/v7.4.3...v7.4.4)

  • bug #63155 Skip HTTP/3 when using a proxy (nicolas-grekas)
  • bug #62954 Fix existing headers must be replaced in CachingHttpClient (Toflar)
  • bug #62898 update chunk items' expiration on revalidation (@Lctrs)
v7.3.10

Changelog (https://github.com/symfony/http-client/compare/v7.3.9...v7.3.10)

  • bug #63155 Skip HTTP/3 when using a proxy (nicolas-grekas)
  • bug #62954 Fix existing headers must be replaced in CachingHttpClient (@Toflar)
v6.4.32

Changelog (https://github.com/symfony/http-client/compare/v6.4.31...v6.4.32)

  • bug #62954 Fix existing headers must be replaced in CachingHttpClient (@Toflar)
v8.0.3

Changelog (https://github.com/symfony/http-client/compare/v8.0.2...v8.0.3)

  • bug symfony/symfony#62845 [HttpClient] Fix ever growing $maxHostConnections (@nicolas-grekas)
  • bug symfony/symfony#62728 [HttpClient] mark response stale when age equals freshness lifetime (@Lctrs)
  • bug symfony/symfony#62699 [HttpClient] Fix ScopingHttpClient to always pass base_uri as string instead of parsed array (@santysisi)
  • bug symfony/symfony#62706 [HttpClient] Fix PHP deprecation when using AmpHttpClient (@nicolas-grekas)
  • bug symfony/symfony#62698 [HttpClient] Fix copy as curl for arrays with resources & unreachable host (@HypeMC)
v7.4.3

Changelog (https://github.com/symfony/http-client/compare/v7.4.2...v7.4.3)

  • bug symfony/symfony#62845 [HttpClient] Fix ever growing $maxHostConnections (@nicolas-grekas)
  • bug symfony/symfony#62728 [HttpClient] mark response stale when age equals freshness lifetime (@Lctrs)
  • bug symfony/symfony#62699 [HttpClient] Fix ScopingHttpClient to always pass base_uri as string instead of parsed array (@santysisi)
  • bug symfony/symfony#62706 [HttpClient] Fix PHP deprecation when using AmpHttpClient (@nicolas-grekas)
  • bug symfony/symfony#62698 [HttpClient] Fix copy as curl for arrays with resources & unreachable host (@HypeMC)
v7.3.9

Changelog (https://github.com/symfony/http-client/compare/v7.3.8...v7.3.9)

  • bug symfony/symfony#62845 [HttpClient] Fix ever growing $maxHostConnections (@nicolas-grekas)
  • bug symfony/symfony#62699 [HttpClient] Fix ScopingHttpClient to always pass base_uri as string instead of parsed array (@santysisi)
  • bug symfony/symfony#62706 [HttpClient] Fix PHP deprecation when using AmpHttpClient (@nicolas-grekas)
  • bug symfony/symfony#62698 [HttpClient] Fix copy as curl for arrays with resources & unreachable host (@HypeMC)
v6.4.31

Changelog (https://github.com/symfony/http-client/compare/v6.4.30...v6.4.31)

  • bug symfony/symfony#62845 [HttpClient] Fix ever growing $maxHostConnections (@nicolas-grekas)
  • bug symfony/symfony#62699 [HttpClient] Fix ScopingHttpClient to always pass base_uri as string instead of parsed array (@santysisi)
  • bug symfony/symfony#62706 [HttpClient] Fix PHP deprecation when using AmpHttpClient (@nicolas-grekas)
  • bug symfony/symfony#62698 [HttpClient] Fix copy as curl for arrays with resources & unreachable host (@HypeMC)
v8.0.1

Changelog (https://github.com/symfony/http-client/compare/v8.0.0...v8.0.1)

  • bug symfony/symfony#62652 [HttpClient] CachingHttpClient must run after UriTemplate and Scoping (@Lctrs)
  • bug symfony/symfony#62645 [HttpClient] Fix sharing CurlClientState between clones of CurlHttpClient instances (@nicolas-grekas)
  • bug symfony/symfony#62503 [HttpClient] Fix releasing uploaded stream resources (@nicolas-grekas)
v7.4.1

Changelog (https://github.com/symfony/http-client/compare/v7.4.0...v7.4.1)

  • bug symfony/symfony#62652 [HttpClient] CachingHttpClient must run after UriTemplate and Scoping (@Lctrs)
  • bug symfony/symfony#62645 [HttpClient] Fix sharing CurlClientState between clones of CurlHttpClient instances (@nicolas-grekas)
v7.3.8

Changelog (https://github.com/symfony/http-client/compare/v7.3.7...v7.3.8)

  • bug symfony/symfony#62645 [HttpClient] Fix sharing CurlClientState between clones of CurlHttpClient instances (@nicolas-grekas)
  • bug symfony/symfony#62503 [HttpClient] Fix releasing uploaded stream resources (@nicolas-grekas)
  • bug symfony/symfony#62415 [HttpClient] Don't reset unused clients in data collector (@HypeMC)
  • bug symfony/symfony#62356 [HttpClient] Fix Warning: curl_multi_select(): timeout must be positive (@Jeroeny)
v6.4.30

Changelog (https://github.com/symfony/http-client/compare/v6.4.29...v6.4.30)

  • bug symfony/symfony#62645 [HttpClient] Fix sharing CurlClientState between clones of CurlHttpClient instances (@nicolas-grekas)
  • bug symfony/symfony#62503 [HttpClient] Fix releasing uploaded stream resources (@nicolas-grekas)
  • bug symfony/symfony#62415 [HttpClient] Don't reset unused clients in data collector (@HypeMC)
  • bug symfony/symfony#62356 [HttpClient] Fix Warning: curl_multi_select(): timeout must be positive (@Jeroeny)
v7.4.0
v8.0.0
v8.0.0-RC3

Changelog (https://github.com/symfony/http-client/compare/v8.0.0-RC2...v8.0.0-RC3)

  • bug symfony/symfony#62415 [HttpClient] Don't reset unused clients in data collector (@HypeMC)
v7.4.0-RC3

Changelog (https://github.com/symfony/http-client/compare/v7.4.0-RC2...v7.4.0-RC3)

  • bug symfony/symfony#62415 [HttpClient] Don't reset unused clients in data collector (@HypeMC)
v8.0.0-RC1

Changelog (https://github.com/symfony/http-client/compare/v8.0.0-BETA2...v8.0.0-RC1)

  • bug symfony/symfony#62356 [HttpClient] Fix Warning: curl_multi_select(): timeout must be positive (@Jeroeny)
  • bug symfony/symfony#62315 Keep body size limit for AMP redirects (@villermen)
  • bug symfony/symfony#62285 [HttpClient] Reject 3xx pushed responses (@nicolas-grekas)
v7.4.0-RC1

Changelog (https://github.com/symfony/http-client/compare/v7.4.0-BETA2...v7.4.0-RC1)

  • bug symfony/symfony#62356 [HttpClient] Fix Warning: curl_multi_select(): timeout must be positive (@Jeroeny)
  • bug symfony/symfony#62315 Keep body size limit for AMP redirects (@villermen)
  • bug symfony/symfony#62285 [HttpClient] Reject 3xx pushed responses (@nicolas-grekas)
v7.3.6

Changelog (https://github.com/symfony/http-client/compare/v7.3.5...v7.3.6)

  • bug symfony/symfony#62315 Keep body size limit for AMP redirects (@villermen)
  • bug symfony/symfony#62285 [HttpClient] Reject 3xx pushed responses (@nicolas-grekas)
v6.4.28

Changelog (https://github.com/symfony/http-client/compare/v6.4.27...v6.4.28)

  • bug symfony/symfony#62315 Keep body size limit for AMP redirects (@villermen)
  • bug symfony/symfony#62285 [HttpClient] Reject 3xx pushed responses (@nicolas-grekas)
v8.0.0-BETA2
v7.4.0-BETA2
v8.0.0-BETA1

Changelog (https://github.com/symfony/http-client/compare/v7.3.4...v8.0.0-BETA1)

  • feature symfony/symfony#62073 [HttpClient] Add QUERY to the list of retriable HTTP methods (@nicolas-grekas)
  • feature symfony/symfony#62059 [HttpClient] Add option auto_upgrade_http_version to control how the request HTTP version is handled in HttplugClient and Psr18Client (@ajgarlag)
  • feature symfony/symfony#61987 [HttpClient] remove support for StoreInterface as the HTTP client cache (@xabbuh)
  • feature symfony/symfony#59576 [HttpClient] Make CachingHttpClient compatible with RFC 9111 (@Lctrs)
  • feature symfony/symfony#60712 [HttpClient] Remove support for amphp/http-client < 5 (@nicolas-grekas)
  • feature symfony/symfony#60704 [HttpClient] Deprecate using amphp/http-client < 5 (@nicolas-grekas)
  • feature symfony/symfony#60639 Bump Symfony 8 to PHP >= 8.4 (@nicolas-grekas)
v7.4.0-BETA1

Changelog (https://github.com/symfony/http-client/compare/v7.3.4...v7.4.0-BETA1)

  • feature symfony/symfony#62073 [HttpClient] Add QUERY to the list of retriable HTTP methods (@nicolas-grekas)
  • feature symfony/symfony#62059 [HttpClient] Add option auto_upgrade_http_version to control how the request HTTP version is handled in HttplugClient and Psr18Client (@ajgarlag)
  • feature symfony/symfony#59576 [HttpClient] Make CachingHttpClient compatible with RFC 9111 (@Lctrs)
  • feature symfony/symfony#60704 [HttpClient] Deprecate using amphp/http-client < 5 (@nicolas-grekas)
v7.3.4

Changelog (https://github.com/symfony/http-client/compare/v7.3.3...v7.3.4)

  • bug symfony/symfony#61727 Replace __sleep/wakeup() by __(un)serialize() for throwing and internal usages (@nicolas-grekas)
v6.4.26

Changelog (https://github.com/symfony/http-client/compare/v6.4.25...v6.4.26)

  • bug symfony/symfony#61727 Replace __sleep/wakeup() by __(un)serialize() for throwing and internal usages (@nicolas-grekas)
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codraw/framework-extra-bundle
codraw/messenger
codraw/security
codraw/mailer
codraw/contracts
codraw/profiling
codraw/dependency-injection
codraw/tester
codraw/core
nexmo/api-specification
capell-app/block-library
axium/identity
cetria/laravel-dummy-models
cetria/reflection-helper
agropredict/sso-auth-bundle
evolvestudio/spam-protection
datacore/hub-sdk
develia/commons
cuci/prototurk-sdk
cuci/prototurk-sdk-symfony