NuSOAP - 使用身份验证创建服务器

时间:2011-07-21 18:22:58

标签: c# php soap nusoap

我使用NuSoap库创建了WebService,但我无法在任何地方找到如何实现身份验证。 基本上我想要的是从C#连接到这个服务,并使用用户名和密码添加NetworkCredential。

userdatawsdl d = new userdatawsdl();
d.Credentials = new NetworkCredential("test", "test");
val = d.GetUserData("x");

基本上我需要在php脚本中做什么才能接受这些数据并自动验证客户端请求。

这就是我的php脚本现在的样子,我已经排除了注册的方法

require_once('lib/nusoap.php');

// create the server object
$server = new soap_server;

// Initialize WSDL support
$server->configureWSDL('userdatawsdl', 'urn:userdatawsdl');

// register soap functions
$server->register('GetUserData', array('memberNumber' => 'xsd:string'), array('result' => 'xsd:string'));
$server->register('GetUserStatus', array('memberNumber' => 'xsd:string'), array('result' => 'xsd:string'));

if (isset($error))
{
    $fault =
            $server->fault('soap:Server','',$error);
}

// send the result as a SOAP response over HTTP
$server->service($HTTP_RAW_POST_DATA);

1 个答案:

答案 0 :(得分:0)

看看this:它包括在使用NuSOAP的SOAP服务器中实现身份验证,这听起来像你想要的。