Releases: phpro/soap-client
Version 4.1.0
Version 4.0.0
This release adds support for long standing encoding issues. In order to solve these issues, this package uses a new encoding package.
Starting from this release, you don't need PHP's ext-soap
anymore!
Upgrading
NOTE: We now require a psr/cache-implementation
so that the engine (and WSDL parsing) can be cached. Some examples are: symfony/cache
or cache/*-adapter
.
If you don't have a cache implementation installed, you can for example run:
composer require symfony/cache
Next, you can upgrade the soap-client:
composer require 'phpro/soap-client:^4.0.0' --update-with-dependencies
Finally, You'll need to update some parts of your codebase.
For a step-by-step plan, you can follow the instructions at:
https://github.com/phpro/soap-client/blob/v4.x/UPGRADING.md#v3-to-v4
Thanks 💚
This release was funded by the sponsorship of buhta.com.
Like what we are doing? 💚
Feel free to donate at sponsoring.
What's Changed
- Prepare soap-client for new php-soap/encoding package by @veewee in #524
- Type replacer by @veewee in #525
- Accept underscores in getter / setter methods by @veewee in #526
- Fix code generation deprecations by @veewee in #528
- Fix unused import in extending assembler by @veewee in #547
- Fall back to complexType name when the element is a link to a complexType by @veewee in #546
- Detect linked complexTypes as ResultInterface as well by @veewee in #549
- Use external classes as property types. by @veewee in #548
- Rework code generator models for easier 3rd-party class type encoders by @veewee in #552
- Add support for simple element return types in soap methods by @veewee in #553
- Bump dependencies v4 by @veewee in #555
- Enhance client factory param by @veewee in #556
- Add the ability to select specific services by port / service name by @veewee in #558
- Add support for
<any />
by @veewee in #560 - Generate backed enums from XSD by @veewee in #561
Full Changelog: 3.3.0...4.0.0
Version 4.0.0-alpha5
What's Changed
Full Changelog: 4.0.0-alpha4...4.0.0-alpha5
4.0.0-alpha4
What's Changed
- Add the ability to select specific services by port / service name by @veewee in #558
- Add support for
<any />
by @veewee in #560
The configuration slightly changed in comparison to previous alpha:
EngineOptions::defaults($wsdl)
- ->withPreferredSoapVersion(SoapVersion::SOAP_12)
+ ->withWsdlServiceSelectionCriteria(
+ ServiceSelectionCriteria::defaults()
+ ->withPreferredSoapVersion(SoapVersion::SOAP_12)
+ );
Full Changelog: 4.0.0-alpha3...4.0.0-alpha4
Version 4.0.0-alpha3
What's Changed
- Rework code generator models for easier 3rd-party class type encoders by @veewee in #552
- Add support for simple element return types in soap methods by @veewee in #553
- Bump dependencies v4 by @veewee in #555
- Enhance client factory param by @veewee in #556
Full Changelog: 4.0.0-alpha2...4.0.0-alpha3
Version 3.4.0
Version 4.0.0 alpha2
What's Changed
- Fix code generation deprecations by @veewee in #528
- Fix unused import in extending assembler by @veewee in #547
- Fall back to complexType name when the element is a link to a complexType by @veewee in #546
- Detect linked complexTypes as ResultInterface as well by @veewee in #549
- Use external classes as property types. by @veewee in #548
Full Changelog: 4.0.0-alpha1...4.0.0-alpha2
4.0.0 alpha1
❗ This pre-release is highly experimental ❗
It adds support for long standng encoding issues.
Therefore, it uses a new encoding package.
We decided to pre-launch at this point in order to get some feedback from you.
Feel free to play around with it and give us feedback!
Upgrading
NOTE: We now require a psr/cache-implementation
so that the engine (and WSDL parsing) can be cached. Some examples are: symfony/cache
or cache/*-adapter
.
If you don't have a cache implementation installed, you can for example run:
composer require symfony/cache
Next, you can upgrade the soap-client:
composer require 'phpro/soap-client:^4.0.0-alpha1@alpha' --update-with-dependencies
Finally, You'll need to update some parts of your codebase.
For a step-by-step plan, you can follow the instructions at:
https://github.com/phpro/soap-client/blob/v4.x/UPGRADING.md#v3-to-v4
Questions
Join the discussion and provide your feedback here!
Thanks 💚
This release was funded by the sponsorship of buhta.com.
Like what we are doing? 💚
Feel free to donate at sponsoring.
What's Changed
- Prepare soap-client for new php-soap/encoding package by @veewee in #524
- Type replacer by @veewee in #525
- Accept underscores in getter / setter methods by @veewee in #526
Full Changelog: 3.3.0...4.0.0-alpha1
Version 3.3.0
3.2.0
What's Changed
- Update loader in CodeGeneratorEngineFactory by @janvernieuwe in #512
Full Changelog: 3.1.2...3.2.0