I had a similar problem and did not want to change the version of the API. Removing the WSDL cache helped me.
Run this to get the WSDL cache folder:
php -i | grep soap
As a result, you can see that the WDSL cache is enabled and stored in / tmp:
soap soap.wsdl_cache => 1 => 1 soap.wsdl_cache_dir => /tmp => /tmp soap.wsdl_cache_enabled => 1 => 1 soap.wsdl_cache_limit => 5 => 5 soap.wsdl_cache_ttl => 86400 => 86400
Delete the cache and run it again:
sudo rm -rf /tmp/*
I found the key in this article - http://artur.ejsmont.org/blog/content/php-soap-error-procedure-xxx-not-present
source share