Actually, one of the things I'd said at the beginning was that the PHP code worked, and the issue I face is translating it into Perl. Further, the point of failure is before authentication can happen.
The point of translating it into Perl was so that I could connect to the wsdl server using my own CGI code. I have 'integrations' into a bunch of different credit card processors' servers (so a merchant can simply connect to my cgi API, over SSL/TLS, with his account info including the rocessor ID, and submit his transactions. This way, the merchant need not worry about integrating into a bunch of different processors for their various accounts (many merchants have several accounts with different processors, and that can make managign these accounts in their CRM and shopping carts a nightmare; and my system greatly simplifies that). But all my networking software is written in perl.