Preamble:
SOAP is a structured messaging protocol in a distributed computing environment. Initially, SOAP was intended primarily for remote procedure call (RPC) implementation, and the name was an abbreviation: Simple Object Access Protocol - a simple object access protocol. Now the protocol is used to exchange arbitrary messages in XML format, and not just to call procedures. The official specification of the latest version 1.2 of the protocol does not decrypt the name of SOAP. SOAP is an extension of the XML-RPC protocol.
So, we do proxy-class
')
So, I ran into a task where I need to use a web service.
Generally speaking, the developers php5 maximally simplified work with the service.
Introduced SoapClient and use easier than ever.
<?
$cl = new SoapClient("wsdl");
$cl->functionname();
...
Everything is nothing, but you need to know the names of the function this time.
The second is programming in which IDE thread there is an autoflash that shows class functions
I began to dig in the direction of this, because the memory to remember the function is stupid.
But unfortunately I did not find anything.
Rummaged in pear but there is essentially nothing to help me.
As a result, I decided to write a script that, based on the specified WSDL, creates a class with methods, parameters and phpDoc for convenience.
For example, set the simplest WSDL file and see how it would be done simply through the class generator.
Usually we write (example taken
from here ):
<?
$cl = new SoapClient("http://www.freewebs.com/jimmy_cheng/CurrencyExchangeService.wsdl");
echo $cl->getRate("us", "russian");
?>
Convenient, not a question. But learning all the WSDL features is hard.
And now let's run the same wsdl and get a class.
As a result, received:

Conveniently? Yes. And this feature is there for a long time in VS.
But for example, set the WSDL to check the validity of email
$WSDL = "http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl";
and the IDE has turned out such a complement

I don’t know about you, but I don’t have this feature.
Dear ALL, tell me, maybe I create a bike, but I have not seen the creation of a proxy class on PHP? Is there such a tool?
Because at the moment you have to finish the script and invent crutches so that everything works well.
Thank you for your attention, waiting for answers -
Does it make sense to move in this direction? or already have it?
CrosspostUPD WSDL
ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl contains more functions, I know, but due to the fact that PHP does not support function overload, I
currently ignore replays. In the future, I will introduce fucn1, func2, func3 which will be essentially func but with different parameters. Thank you for understanding