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