mikx at mikx dot de
30-Mar-2004 12:12
It took me a while to properly establish a password protected client
connection via https on windows/apache1.3. Here my little guide:
1.
The SOAP extension isn't activated by default (PHP5 RC1). Just add
"extension=php_soap.dll" to the php.ini and don't forget to set
the extension_dir properly (in most cases
"c:\php\ext").
2. Add
"extension=php_openssl.dll" to the php.ini. This module depends
on libeay32.dll and ssleay32.dll - copy them from your php folder to your
system32 folder.
3. Restart apache
4. The
sourcecode
$client = new
SoapClient("https://yourLogin:yourPassword@foo.com/bar.wsdl",
array(
"login" => "yourLogin",
"password" => "yourPassword",
"trace" => 1,
"exceptions" => 0));
$client->yourFunction();
print "<pre>\n";
print "Request:
\n".htmlspecialchars($client->__getLastRequest()) ."\n";
print "Response:
\n".htmlspecialchars($client->__getLastResponse())."\n";
print "</pre>";
Currently it seems to be
necessary to add your login and password both in the uri and in the options
array. Not sure if this is the expected behavior.