I haven't tried with encrypted credentials but because it is used only once to generate client classes, I didn't actually worried about it
Your url looks good. You can also create clients from the terminal
set r=##class(%SOAP.WSDL.Reader).%New()
set status=r.Process(url2,"CPC.WebServices.Client.DIM")
What happens when you go to your web service server class and click on the globe which would open the ws on a browser.
You should be able to see your methods on that page and also your wsdl by changing the url to WSDL=1
I have a feeling that your server definition has some fault. You can always verify that commenting out all your complex methods and having only one method which takes string and returns it back with some another string appended to it.