Skip to content

Releases: phpro/soap-client

Version 4.1.0

10 Jan 13:38
4.1.0
23cfd66
Compare
Choose a tag to compare

What's Changed

  • Mark non-intersecting types as nullable by @veewee in #562
  • Add property defaults assembler by @veewee in #564

Full Changelog: 4.0.0...4.1.0

Version 4.0.0

08 Jan 12:05
4.0.0
0031c3d
Compare
Choose a tag to compare

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.

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

03 Jan 06:38
4.0.0-alpha5
0031c3d
Compare
Choose a tag to compare
Version 4.0.0-alpha5 Pre-release
Pre-release

What's Changed

Full Changelog: 4.0.0-alpha4...4.0.0-alpha5

4.0.0-alpha4

19 Dec 12:42
4.0.0-alpha4
bcffb75
Compare
Choose a tag to compare
4.0.0-alpha4 Pre-release
Pre-release

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

25 Oct 10:59
4.0.0-alpha3
98f6257
Compare
Choose a tag to compare
Version 4.0.0-alpha3 Pre-release
Pre-release

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

25 Oct 10:25
3.4.0
6b22f20
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.3.0...3.4.0

Version 4.0.0 alpha2

27 Sep 17:23
4.0.0-alpha2
8946e9c
Compare
Choose a tag to compare
Version 4.0.0 alpha2 Pre-release
Pre-release

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

12 Jun 08:30
4.0.0-alpha1
Compare
Choose a tag to compare
4.0.0 alpha1 Pre-release
Pre-release

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.

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

21 May 17:04
3.3.0
66eb962
Compare
Choose a tag to compare

What's Changed

  • Consider nullability for properties by @lstrojny in #516
  • Fix invalid array bounds during static analysis by @veewee in #518

New Contributors

Full Changelog: 3.2.0...3.3.0

3.2.0

26 Apr 13:36
3.2.0
05bded4
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.1.2...3.2.0