所有 我是一个专注于分享点的新人。 我现在正在使用带有sharepoint service 2.0的php和文件存储服务开发一个网站 通过在IIS中启用匿名身份验证,可以毫无问题地访问Web服务本身。 这是我的问题。在调试我的代码时,我一直收到“未授权”错误。 异常消息看起来像
SoapFault Object ( [message:protected] => Unauthorized [string:Exception:private] => [code:protected] => 0 [file:protected] => /var/www/snippet/wsdl/index.php [line:protected] => 12 [trace:Exception:private] => Array ( [0] => Array ( [function] => __doRequest [class] => SoapClient [type] => -> [args] => Array ( [0] => Issue [1] => http://192.168.56.101/sites/SPS2003/_vti_bin/Lists.asmx [2] => http://schemas.microsoft.com/sharepoint/soap/GetList [3] => 1 [4] => 0 ) ) [1] => Array ( [file] => /var/www/snippet/wsdl/index.php [line] => 12 [function] => __call [class] => SoapClient [type] => -> [args] => Array ( [0] => GetList [1] => Array ( [0] => Array ( [listName] => Issue ) ) ) ) [2] => Array ( [file] => /var/www/snippet/wsdl/index.php [line] => 12 [function] => GetList [class] => SoapClient [type] => -> [args] => Array ( [0] => Array ( [listName] => Issue ) ) ) ) [previous:Exception:private] => [faultstring] => Unauthorized [faultcode] => HTTP [xdebug_message] => SoapFault: Unauthorized in /var/www/snippet/wsdl/index.php on line 12 Call Stack: 0.0004 637376 1. {main}() /var/www/snippet/wsdl/index.php:0 0.0006 758992 2. SoapClient->GetList(array(1)) /var/www/snippet/wsdl/index.php:12 )
和我的代码片段类似
$client = new SoapClient("http://192.168.56.101/sites/SPS2003/_vti_bin/Lists.asmx?wsdl"); try{ $result = $client->GetList(array("listName" => "Issue")); } catch(Exception $e){ print_r($e); }
可能是IIS配置的错吗? 我正在使用sharepoint service 2.0和sharepoint portal server 2003。 那么,任何人都可以帮助我吗?
提前致谢。
答案 0 :(得分:0)
您在调用SharePoint Web服务时是否传递了有效凭据?
看一下这个样本。这个link可能会对您有所帮助。
答案 1 :(得分:0)
好的,我终于找到了解决方案。 我需要做的就是在IIS中启用“基本身份验证”。它位于IIS目录的安全设置中。 现在,我可以在没有权限问题的情况下访问sharepoint Web服务。 希望这会帮助一些人遇到同样的麻烦。