Sharepoint服务Web服务问题:未经授权

时间:2011-03-02 08:12:44

标签: php sharepoint iis

所有 我是一个专注于分享点的新人。 我现在正在使用带有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。 那么,任何人都可以帮助我吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您在调用SharePoint Web服务时是否传递了有效凭据?

看一下这个样本。这个link可能会对您有所帮助。

答案 1 :(得分:0)

好的,我终于找到了解决方案。 我需要做的就是在IIS中启用“基本身份验证”。它位于IIS目录的安全设置中。 现在,我可以在没有权限问题的情况下访问sharepoint Web服务。 希望这会帮助一些人遇到同样的麻烦。