SOAP is not simple if we want to program it universally. However, at the lowest level it is simply XML sent via the POST method. Often the easiest way is to craft a query and just send it. I recommend the SOAPUI tool - it creates functions based on WSDL and allows you to send queries and receive a response. An interesting feature to set in the programme configuration is the RAW view of the query - that is, the entire complete query.
You can see exactly what the query looks like and what the headers look like. You can get rid of "Accept-Encoding" if you do not want a packed response. The "SOAPAction" parameter is very important. - most servers require it. Also important is "Content-Length", which tells you the length of the text after the header (the length of the XML file calculated in bytes). The server response is also XML. In SOAPUI you can also see it as "RAW". Reading data from the response should be based on analysing the XML, which often has a namespace definition. However, it can be simpler to find the right part as a string. This is not elegant, but it works.
Another solution is also worth considering - if you have access to a server with PHP you can make a 'broker' on it. It will broker the communication - you ask the broker, and it communicates via SOAP with "storms.dzis.net" and sends the answer in a convenient form. The advantage of the solution is that you can do the communication with PHP over http rather than https.