Проблема веб-службы сервиса Sharepoint: неавторизован - PullRequest
0 голосов
/ 02 марта 2011

все, что я phper и новичок в sharepoint.Сейчас я занимаюсь разработкой веб-сайта, используя php и службу хранения файлов со службой sharepoint 2.0. Включив анонимную аутентификацию в IIS, можно без проблем получить доступ к самой веб-службе.Вот мой вопрос.При отладке моего кода я получаю сообщение об ошибке «Несанкционированный».Сообщение об исключении выглядит как

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 2.0 и сервер портала sharepoint 2003. Итак, кто-нибудь может мне помочь?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

ОК, я наконец нашел решение.Все, что мне нужно сделать, это включить «базовую аутентификацию» в IIS.Это в настройках безопасности каталога в IIS.Теперь я могу получить доступ к веб-сервису sharepoint без проблем с правами доступа.Надеюсь, что это поможет некоторым парням столкнуться с такой же проблемой, как эта.

0 голосов
/ 02 марта 2011

Передали ли вы действительные учетные данные во время вызова веб-службы SharePoint?

Посмотрите на этот образец. Эта ссылка может быть полезна для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...