PHP SOAP Client formats

From: Date: Wed, 09 Jan 2008 21:54:36 +0000
Subject: PHP SOAP Client formats
Groups: php.general 
Request: Send a blank email to php-general+get-266977@lists.php.net to get a copy of this message
Hi all, ok, I am a little bit new to the SOAP game, but I understand it, and am using it to talk to an outside API. The problem that I have is that the server that I am talking to (that is not in my control), will accept the following SOAP call <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <AuthenticateTest xmlns="https://api.authorize.net/soap/v1/">
     <merchantAuthentication>
       <name>name</name>
       <transactionKey>string</transactionKey>
     </merchantAuthentication>
</AuthenticateTest> </soap:Body> </soap:Envelope> But it refuses a call that I have made using the SOAPClient PHP classes that look like this : <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://api.authorize.net/soap/v1/"> <SOAP-ENV:Body> <ns1:AuthenticateTest>
     <merchantAuthentication>
       <name>name</name>
       <transactionKey>string</transactionKey>
     </merchantAuthentication>
</ns1:AuthenticateTest> </SOAP-ENV:Body> </SOAP-ENV:Envelope> It appears that the one that PHP creates is all in line with all of the latest standards, and I know that the server is a Microsoft IIS server. Does anyone know any parameters that I can use with the PHP SOAP client that could help me contruct the request like the top one??? I don't want to have to build the text myself, and open a socket and send the text manually like I did to verify that the top one works, and the bottom one doesn't. Thanks, Tim.

« previous php.general (#266977) next »