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

Guzzle Services Laravel Package

guzzlehttp/guzzle-services

Guzzle Services adds a command layer on top of Guzzle using service descriptions to define operations, serialize requests, and parse responses into convenient model structures. Build typed clients from descriptions, call operations as methods, and get structured results.

View on GitHub
Deep Wiki
Context7
2.0.0
  • Drop support for PHP 7.2 and 7.3
  • Require guzzlehttp/guzzle ^8.0, guzzlehttp/promises ^3.0, and guzzlehttp/psr7 ^3.0
  • Require guzzlehttp/command ^2.0 and guzzlehttp/uri-template ^2.0
  • Remove the legacy baseUrl service description option; use baseUri instead
  • Reject non-string and non-stringable baseUri service-description values before URI construction
  • Remove the legacy responseClass operation option; use responseModel instead
  • Reject native PHP serialization of runtime client pipeline objects
  • Redact API-key-bearing command and HTTP arguments from PHP 8.2+ backtraces
  • Default operations without an httpMethod to GET, preserve explicit httpMethod casing, and reject invalid httpMethod values
  • Require header location values to be strings or non-empty arrays of strings
  • Reject non-finite float command values in request locations
  • Return body response location values as strings instead of PSR-7 streams
  • Return raw PSR-7 responses in the response result key when the process client option is false
  • Allow operations to override response processing with the process operation option
  • Support JSON response fields with multiple allowed type values
  • Reject scalar top-level JSON response bodies
  • Let native JsonException report JSON location encoding and decoding failures
  • Escape unsafe service metadata and response values in generated exceptions
  • Require custom implementations and subclasses of public service APIs to match native method signatures
  • Require custom parameter filters and extension points to accept exact value types instead of relying on scalar coercion
  • Validate cast integer values against string enum, pattern, and length constraints
  • Match string enum values strictly by type and value
  • Normalize stringable command values for string parameters during validation
  • Treat explicit false values as present in Parameter::has() while omitted required and static flags remain absent
  • Limit XML response traversal and additional-property conversion to 512 nested elements by default
  • Serialize XML request scalar element text with XMLWriter text escaping instead of CDATA sections
  • Honor the documented GuzzleClient response_locations option when building the default deserializer
  • Reject invalid GuzzleClient configuration option values
  • Reject loose parameter schema values instead of normalizing them
  • Require null schema types to match only null values
  • Improve PHPDoc for service client transformers, command handler stacks, and service description, operation, and parameter schema arrays
  • Mark Operation, ValidatedDescriptionHandler, and Rfc3986Serializer as soft-final with [@final](https://github.com/final) annotations
  • Trim XML response text nodes with XML whitespace characters only
1.7.3
  • Require guzzlehttp/guzzle ^7.15 and guzzlehttp/psr7 ^2.13
  • Require guzzlehttp/command ^1.5.3 and guzzlehttp/uri-template ^1.0.10
  • Replace deprecated Guzzle JSON utility methods with native JSON functions
  • Normalize operation HTTP methods with locale-independent ASCII uppercasing
  • Capitalize magic command names with locale-independent ASCII folding
1.7.2
  • Require guzzlehttp/guzzle ^7.13.3 and guzzlehttp/psr7 ^2.12.4
  • Require guzzlehttp/command ^1.5.2 and guzzlehttp/uri-template ^1.0.9
  • Pass explicit trim characters ahead of the PHP 8.6 trim default change
1.7.1
  • Require guzzlehttp/guzzle ^7.12.3 and guzzlehttp/psr7 ^2.12.3
  • Require guzzlehttp/command ^1.5.1 and guzzlehttp/uri-template ^1.0.8
  • Fixed XML response parsing for default-namespace sentAs object properties
  • Report PCRE errors separately from ordinary schema pattern mismatches
1.7.0
  • Require guzzlehttp/guzzle ^7.12, guzzlehttp/psr7 ^2.12, and guzzlehttp/uri-template ^1.0.7
  • Deprecate invalid GuzzleClient configuration option values
  • Deprecate non-finite float location values; 2.0 rejects them
1.6.2
  • Fixed non-finite float values emitting coercion warnings on PHP 8.5
1.6.1
  • Allow deprecated null header location values to normalize to empty strings
1.6.0
  • Require guzzlehttp/guzzle ^7.11 and guzzlehttp/psr7 ^2.11
  • Require guzzlehttp/command ^1.5 and guzzlehttp/uri-template ^1.0.6
  • Deprecate the legacy baseUrl service description option; use baseUri instead
  • Deprecate the legacy responseClass operation option; use responseModel instead
  • Deprecate non-uppercase operation httpMethod values; 2.0 preserves method casing
  • Deprecate non-string and empty-array header location values
  • Deprecate loose parameter schema values and reject values that cannot be safely normalized
1.5.4
  • Prevent XML CDATA injection during request serialization (GHSA-q8r6-5hfw-5jff)
1.5.3
  • Harden request serialization state after failures
  • Preserve explicit null JSON response properties
  • Validate ToArrayInterface object properties after conversion
  • Enforce zero-valued schema validation bounds
1.5.2
  • Fix request serialization for validation-only additionalParameters
1.5.1
  • Replace deprecated Guzzle JSON helper functions
  • Serialize and validate header location values
1.5.0
  • Add PHP 8.5 support
  • Require guzzlehttp/guzzle ^7.10, guzzlehttp/psr7 ^2.8, and guzzlehttp/command ^1.4
  • Fix recursive parameter model inheritance
1.4.3
  • Handle malformed XML responses safely
  • Fix multipart request Content-Type header
1.4.2
  • Add PHP 8.4 support
1.4.1
  • Add PHP 8.3 support
1.4.0
  • Add PHP 8.2 support
  • Fix PHP 8.1 deprecation notices
  • Bump minimum Guzzle dependency versions
1.3.2
  • Fix http_build_query on PHP 8.1
  • Bump minimum Guzzle dependency versions
1.3.1
  • Restore lower minimum dependency versions
1.3.0
  • Restore PHP 7.2 support
  • Add PHP 8.1 support
  • Add support for PSR-7 2.x
  • Add support for guzzlehttp/uri-template 1.x
  • Add missing fallback to GET
1.2.0
  • Update to Guzzle 7
  • Raise the minimum PHP version to 7.3
  • Add guzzlehttp/uri-template dependency
1.1.3
  • Use wire names when deserializing named JSON arrays
  • Improve invalid parameter error messages
1.1.2
  • Restore default values during validation
  • Fix inherited operation parameters
1.1.1
  • Fix duplicate filter application
  • Avoid mutating commands during validation
  • Add response model filter support
  • Improve JSON array response handling
1.1.0
  • Add configurable query parameter serialization
  • Format values before validation
  • Improve nested JSON array handling
1.0.1
  • Fix query parameter serialization
  • Fix multipart request serialization
  • Name the validation middleware in the handler stack
1.0.0
  • Add Guzzle 6 support
  • Add PSR-7 request and response support
  • Replace event subscribers with middleware-compatible handlers
  • Rename postField and postFile request locations to formParam and multipart
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.
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor