Проблемы с аутентификацией SOAP - PullRequest
1 голос
/ 08 сентября 2011

У меня немного болит голова от этого. Использование NuSOAP.

В веб-сервисе есть функция LOGIN, которая принимает параметры USER и PASSWORD. Но все, что я продолжаю получать, это одна и та же ошибка (аутентификация отклонена для 'null'), независимо от того, пытаюсь ли я пройти аутентификацию через setCredentials или вызывая функцию с параметрами. Это код, с которым я играл, внизу вы найдете ответ.


$client = new nusoap_client('http://user:pass@xx.xx.xx.xx:9999/service?wsdl', 'WSDL');

//tested including user and password
//$client = new nusoap_client('http://user:pass@xx.xx.xx.xx:9999/service?wsdl', 'WSDL');

//check if there were any instantiation errors, and if so stop execution with an error    message:
 $error = $client->getError();

 if ($error)
 {
   die("client construction error: {$error}\n");
 }

//authenticate to the service:

 $client->setCredentials('user', 'pass');

$param = array('user' => 'user',
           'password' => 'pass');

 $answer = $client->call('login', array('parameters' => $param), '', '', false, true);

Ошибка конструктора

soapenv:Server: Auth rejected for 'null' (403)

Ошибка

Array
(
    [faultcode] => soapenv:Server
    [faultstring] => Auth rejected for 'null' (403)
    [detail] => Array
        (
            [ChargingException] => Array
                (
                    [detail] => 
                    [message] => Auth rejected for 'null' (403)
                )</p>

<code>    )
</code>

)

...