2016-12-27 3 views
0

Первоначально опубликовано на Drupal Answers, но это скорее вопрос PHP/SOAP.Получение ответа SOAP от объекта

Я пытаюсь получить конкретный файл cookie из входа SOAP.

По некоторым причинам я не могу получить эту работу с Drupal 8.

Я делаю следующее:

$login = new \ilib\membership\LoginUserAndProvideCookies('USERNAME', 'PASSWORD', TRUE); 

ПСБ ($ login_result, "ilib_connect войти в систему");

Однако затем $ Войти выглядит следующим образом:

ilib_connect login => stdClass Object 
(
    [__CLASS__] => ilib\membership\LoginUserAndProvideCookiesResponse 
    [LoginUserAndProvideCookiesResult] => stdClass Object 
     (
      [__CLASS__] => ilib\membership\LoginUserAndProvideCookies 
      [username] => USERNAME 
      [password] => PASSWORD 
      [staffUser] => 1 
     ) 

) 

В то время как в SoapUI, я получаю следующий ответ XML из той же команды:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Body> 
     <LoginUserAndProvideCookiesResponse xmlns="http://ilib.domain/webservices/membership"> 
     <LoginUserAndProvideCookiesResult>ASP.NET_SessionId=<LONG STRING OF CHARACTERS>|Login=|Login=<LONG STRING OF CHARACTERS></LoginUserAndProvideCookiesResult> 
     </LoginUserAndProvideCookiesResponse> 
    </soap:Body> 
</soap:Envelope> 

Один из двух того, что я хочу получить.

Почему именно это не возвращается?

Нет метода результата. Существует метод ответа, но когда я передаю этот объект, он просто предоставляет мне ту же информацию.

ответ

0

Проблема была в том, что classmap не был установлен.

Для одного из вариантов необходимо иметь "classmap" => <map of classes here>

Смежные вопросы