最初发布在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>
其中一个是我想要的。
为什么不归还?
没有结果方法。有一种响应方法,但是当我传入该对象时,它只是向我提供了相同的信息。
答案 0 :(得分:0)
问题是没有设置类图。
对于其中一个选项,您需要"classmap" => <map of classes here>