Made a modification to the top to fix it, and added the slash at the end of $regns and the output looks right and I'm finally getting a response. I guess going over the code and posting it here provided some insight I kept overlooking.
use SOAP::Lite on_action => sub {sprintf '%s%s', @_};
$regns='https://(url.com)/xxx/';