从对象

时间:2016-12-27 17:00:27

标签: php soap drupal

最初发布在Drupal Answers上,但它更像是一个PHP / SOAP问题。

我正在尝试从SOAP登录中获取特定的cookie。

出于某种原因,我无法使用Drupal 8。

我正在做以下事情:

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

dpm($ login_result,“ilib_connect login”);

然而,$ login看起来像这样:

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>

其中一个是我想要的。

为什么不归还?

没有结果方法。有一种响应方法,但是当我传入该对象时,它只是向我提供了相同的信息。

1 个答案:

答案 0 :(得分:0)

问题是没有设置类图。

对于其中一个选项,您需要"classmap" => <map of classes here>