Ensure order of soap arguments based on function signature. #10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When an associative array is passed it does not use the key for argument order.
This means that the following code passes the last_name as first argument,
whilst in the signature this is the second parameter.
In this merge request we are leveraging the __getFunctions from the native php soap-client and parse those for argument order.
We order the arguments according to the signature before sending them to the parent __soapCall.
In addition we validate if the method exists and log any arguments that are not in the signature.