Constructor @access public.
46 {
48
50
51 $server_hostname = $settings["soap_auth_server"];
52 $server_port = (int) $settings["soap_auth_port"];
53 $server_uri = $settings["soap_auth_uri"];
55 $use_dotnet = $settings["soap_auth_use_dotnet"];
56 if ($settings["soap_auth_use_https"]) {
57 $uri = "https://";
58 } else {
59 $uri = "http://";
60 }
61
62 $uri.= $server_hostname;
63
64 if ($server_port > 0) {
65 $uri.= ":" . $server_port;
66 }
67
68 if ($server_uri != "") {
69 $uri.= "/" . $server_uri;
70 }
71
73 if ($err = $soap_client->getError()) {
74 return "SOAP Authentication Initialisation Error: " . $err;
75 }
76
77 $soapAction = "";
78 $nspref = "";
79 if ($use_dotnet) {
81 $nspref = "ns1:";
82 }
83
84 $valid = $soap_client->call(
85 'isValidSession',
86 array($nspref . 'ext_uid' => $a_ext_uid,
87 $nspref . 'soap_pw' => $a_soap_pw,
88 $nspref . 'new_user' => $a_new_user),
90 $soapAction
91 );
92
93 return
94 "<br>== Request ==" .
95 '<br><pre>' . htmlspecialchars(str_replace("\" ", "\"\n ", str_replace(">", ">\n", $soap_client->request)), ENT_QUOTES) . '</pre><br>' .
96 "<br>== Response ==" .
97 "<br>Valid: -" .
$valid[
"valid"] .
"-" .
98 '<br><pre>' . htmlspecialchars(str_replace("\" ", "\"\n ", str_replace(">", ">\n", $soap_client->response)), ENT_QUOTES) . '</pre>';
99 }
[nu]soapclient higher level class for easy usage.
if($err=$client->getError()) $namespace